Init de mon dépôt

This commit is contained in:
2025-10-07 16:36:07 +02:00
commit bc1c9156ed
9 changed files with 394 additions and 0 deletions

55
Pack/Amphi.java Normal file
View File

@@ -0,0 +1,55 @@
package Pack;
import java.util.*;
import Pack.Salle;
public class Amphi extends Salle {
private ArrayList<Salle> sallesVoisines;
private int hauteurSousPlafond;
public Amphi() {
sallesVoisines = new ArrayList<Salle>();
hauteurSousPlafond = 0;
}
public Amphi(String numSalle, int ht) {
setNumero(numSalle);
sallesVoisines = new ArrayList<Salle>();
hauteurSousPlafond = ht;
}
public void afficherInfos() {
System.out.println("Amphi :");
super.afficherInfos();
System.out.print("Liste des salles voisines : ");
for (Salle s : sallesVoisines) {
System.out.println(s.getNumero()+". ");
}
}
public void ajouterVoisine(Salle sa) {
sallesVoisines.add(sa);
}
public void supprimerOuverture(Salle sa) {
sallesVoisines.remove(sa);
}
public int getHauteurSousPlafond() {
return hauteurSousPlafond;
}
public void setHauteurSousPlafond(int hauteurSousPlafond) {
this.hauteurSousPlafond = hauteurSousPlafond;
}
}

55
Pack/Batiment.java Normal file
View File

@@ -0,0 +1,55 @@
package Pack;
import java.util.ArrayList;
import Pack.Salle;
public class Batiment {
private String nom;
private ArrayList<Salle> listeSalles;
public Batiment() {
listeSalles = new ArrayList<Salle>();
nom = "NC";
}
public Batiment(String n) {
listeSalles = new ArrayList<Salle>();
nom = n;
}
public void afficherInfos() {
System.out.println("Batiment :" + nom);
System.out.print("Liste des salles : ");
for (Salle s : listeSalles) {
s.afficherInfos();
}
}
public void ajouterSalle(Salle s) {
if (s==null) throw(new IllegalArgumentException("La salle ne doit pas être 'null'."));
listeSalles.add(s);
}
public void supprimerSalle(Salle s) {
listeSalles.remove(s);
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
}

14
Pack/Fenetre.java Normal file
View File

@@ -0,0 +1,14 @@
package Pack;
import Pack.Ouverture;
public class Fenetre extends Ouverture {
private Boolean doubleVitrage;
public Boolean aDoubleVitrage() {
// TODO - implement Fenetre.aDoubleVitrage
throw new UnsupportedOperationException();
}
}

17
Pack/GestionTravaux.java Normal file
View File

@@ -0,0 +1,17 @@
package Pack;
import java.util.*;
import Pack.Ouverture;
import Pack.Technicien;
public class GestionTravaux {
private ArrayList<Batiment> listeBatiments;
private ArrayList<Ouverture> listeOuvertures;
private ArrayList<Technicien> listeTechiniciens;
}

64
Pack/Ouverture.java Normal file
View File

@@ -0,0 +1,64 @@
package Pack;
import Pack.Responsable;
public class Ouverture {
private Responsable superviseur;
private int largeur;
private String numeroSerie;
public Ouverture() {
largeur = 0;
numeroSerie="NC";
}
public Ouverture(String numS, int larg, Responsable s) {
largeur = larg;
numeroSerie = numS;
superviseur = s;
}
public void afficherInfos() {
System.out.println("Ouverture : " + numeroSerie);
System.out.println(" largeur : "+ largeur);
if (superviseur!=null) {
System.out.println(" superviseur : "+ superviseur.getNom());
} else {
System.out.println(" superviseur : NC" );
}
}
public Responsable getSuperviseur() {
return superviseur;
}
public void setSuperviseur(Responsable superviseur) {
this.superviseur = superviseur;
}
public int getLargeur() {
return largeur;
}
public void setLargeur(int largeur) {
this.largeur = largeur;
}
public String getNumeroSerie() {
return numeroSerie;
}
public void setNumeroSerie(String numeroSerie) {
this.numeroSerie = numeroSerie;
}
}

27
Pack/Responsable.java Normal file
View File

@@ -0,0 +1,27 @@
package Pack;
import java.util.*;
import Pack.Technicien;
public class Responsable extends Technicien {
private ArrayList<Ouverture> listeSupervisions;
public Responsable() {
listeSupervisions = new ArrayList<Ouverture>();
}
public Responsable(String n,int exp) {
listeSupervisions = new ArrayList<Ouverture>();
setNom(n);
setAnneesExperience(exp);
}
public void getFicheInfo() {
// TODO - implement Responsable.getFicheInfo
throw new UnsupportedOperationException();
}
}

49
Pack/Salle.java Normal file
View File

@@ -0,0 +1,49 @@
package Pack;
import java.util.ArrayList;
public class Salle {
private String numero;
private ArrayList<Ouverture> listeOuvertures;
public Salle() {
listeOuvertures = new ArrayList<Ouverture>();
numero = "NC";
}
public Salle(String num) {
listeOuvertures = new ArrayList<Ouverture>();
numero = num;
}
public void afficherInfos() {
System.out.println("Salle numero : " + numero);
System.out.println("Ouvertures : ");
for (Ouverture ouv : listeOuvertures) {
ouv.afficherInfos();
}
}
public void ajouterOuverture(Ouverture ouv) {
listeOuvertures.add(ouv);
}
public void supprimerOuverture(Ouverture ouv) {
listeOuvertures.remove(ouv);
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
}

54
Pack/Technicien.java Normal file
View File

@@ -0,0 +1,54 @@
package Pack;
import java.util.*;
public class Technicien {
private ArrayList<Ouverture> listeOuvertures;
private String nom;
private int anneesExperience;
public Technicien () {
listeOuvertures = new ArrayList<Ouverture>();
nom = "NC";
anneesExperience = 0;
}
public Technicien(String n, int exp) {
listeOuvertures = new ArrayList<Ouverture>();
nom = n;
anneesExperience = exp;
}
public void getFicheInfo() {
// TODO - implement Technicien.getFicheInfo
throw new UnsupportedOperationException();
}
public ArrayList<Ouverture> getListeOuvertures() {
return listeOuvertures;
}
public void setListeOuvertures(ArrayList<Ouverture> listeOuvertures) {
this.listeOuvertures = listeOuvertures;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public int getAnneesExperience() {
return anneesExperience;
}
public void setAnneesExperience(int anneesExperience) {
this.anneesExperience = anneesExperience;
}
}

59
Pack/ZeMain.java Normal file
View File

@@ -0,0 +1,59 @@
package Pack;
public class ZeMain {
public static void main(String[] args) {
System.out.println("bonjour.\n");
Responsable r1 = new Responsable("bob",15);
Responsable r2 = new Responsable("Richard", 19);
Ouverture ouv1 = new Ouverture("ouv 01", 90, r1);
Ouverture ouv2 = new Ouverture("ouv 02", 70, r1);
Ouverture ouv3 = new Ouverture("ouv 03", 50, r2);
Ouverture ouv4 = new Ouverture("ouv 04", 180, r2);
Salle salle1 = new Salle("S001");
salle1.ajouterOuverture(ouv1);
salle1.ajouterOuverture(ouv2);
Amphi amphi1 = new Amphi("A123",500);
amphi1.ajouterOuverture(ouv3);
amphi1.ajouterOuverture(ouv4);
Batiment bat1 = new Batiment("batiment 1");
bat1.ajouterSalle(salle1);
bat1.ajouterSalle(amphi1);
try {
bat1.ajouterSalle(null);
}catch(Exception e) {
System.out.println("Exception : " + e.getMessage());
System.out.println("on continue");
}
System.out.println("\n------- test salle 1 ------");
salle1.afficherInfos();
System.out.println("\n------- test amphi 1 -------");
amphi1.afficherInfos();
System.out.println("\n\n----- test batiment 1 ------");
bat1.afficherInfos();
bat1.ajouterSalle(null);
System.out.println("\n\nFin");
}
}