Bonsoir à tous,
J'ai un petit (voir gros) trou de mémoire et donc quelques vides à combler.
Je vous explique la situation.
J'ai une classe mère (logement) et 2 classes filles héritées de cette classe mère (maison et appartement). Les 2 classes filles ont un attribut spécifique (surface de terrain pour les maisons et étage pour les appartement).
J'ai une classe main où je crée une arraylist des logements et où j'en ajoute pour les tests comme ci dessous
1er problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 static List<logement> listeLogements; public static void main(String[] args) { listeLogements = new ArrayList<logement>(); appartement a1 = new appartement("1 rue des bois", 60, 120000, 1970, 1 ); appartement a2 = new appartement("12 avenue des tables", 80, 170000, 1990, 4 ); maison m1 = new maison("1 chemin des petunias", 120, 210000, 1982, 100); maison m2 = new maison("125 rue des 3 epis", 100, 170000, 1968, 0); maison m3 = new maison("12 route des fers", 180, 320000, 1999, 500); listeLogements.add(a1); listeLogements.add(a2); listeLogements.add(m1); listeLogements.add(m2); listeLogements.add(m3); }
Les maisons et appartements ont un indice différent qui défini leurs prix de vente que je dois calculer.
J'avais pensé faire ce calcul dans la classe mère mais comment savoir si c'est une maison ou un appartement
2eme probleme :
Je dois pouvoir afficher toute les caractéristiques des différents logements. Donc j'avais pensé à parcourir avec une boucle for mon arrayList de logements comme ci-dessous.
Puis d'afficher les infos une par une
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for (logement l : listeLogements) { l.afficherInfo(); }
Cependant comment puis-je récupérer et afficher la dernière information se trouvant dans la classe fille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void afficheInfo(){ System.out.println(adresse); // ect.. }
Merci d'avance pour me rafraîchir la mémoire.
Partager