60 lines
1.4 KiB
Java
60 lines
1.4 KiB
Java
package travaux;
|
|
import java.util.*;
|
|
|
|
public class Amphi extends Salle {
|
|
|
|
//-------------------------------------------------------------------------
|
|
// PROPRIETES
|
|
private ArrayList<Salle> sallesVoisines;
|
|
private int hauteurSousPlafond;
|
|
|
|
|
|
//-------------------------------------------------------------------------
|
|
// CONSTRUCTEURS
|
|
public Amphi() {
|
|
sallesVoisines = new ArrayList<Salle>();
|
|
hauteurSousPlafond = 0;
|
|
}
|
|
|
|
public Amphi(String numSalle, int ht) {
|
|
setNumero(numSalle);
|
|
sallesVoisines = new ArrayList<Salle>();
|
|
hauteurSousPlafond = ht;
|
|
}
|
|
|
|
//-------------------------------------------------------------------------
|
|
// METHODES "INTELLIGENTES"
|
|
public void afficherInfos() {
|
|
System.out.println("Amphi :");
|
|
super.afficherInfos(); // on exécute la méthode de la classe mère
|
|
|
|
// on ajoute la liste des salles voisines (numéros)
|
|
System.out.print("Liste des salles voisines : ");
|
|
for (Salle s : sallesVoisines) {
|
|
System.out.println(s.getNumero()+". ");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
//-------------------------------------------------------------------------
|
|
// METHODES D'ACCES
|
|
|
|
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;
|
|
}
|
|
|
|
|
|
|
|
} |