Bonjour,
j'ai un tp a faire est on me demande de faire des compositions et agrégations.
Je comprend bien que la composition signifie que si on détruit le "composé", le "composant" est détruit aussi.
J'ai une Machine avec les attributs:
idMachine - son identifiant (int)
nomMachine - son nom (String)
dateAchat - sa date d'achat (GregorianCalendar)
dateFinGarantie - sa date de fin de garantie (GregorianCalendar)
qui est composé de:
- 1 processeur (class Processeur) --> composition
- 1-n Disque Dur (ArrayList<DisqueDur>) --> composition
- 1-n barrette de RAM (ArrayList<Ram>) --> composition
- 1-n Ecran (ArrayList<Ecran>) --> Agrégation
Je voudrais savoir comment définir mon constructeur Machine.
cette syntaxe est elle correcte? Sommes nous obliger d'avoir les ArrayList dans le constructeur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public Machine(int idMachine, String nomMachine, GregorianCalendar dateAchat, GregorianCalendar dateFinGarantie, Processeur processeur,ArrayList<DisqueDur> aListDisqueDur,ArrayList<RAM> aListRam){
En fait ma question est, pour être cohérent avec la composition, peut-on passé par des objets "temporaire" tel que
ou faut-il obligatoirement passer par ce genre d'appel?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Processeur p1 = new Processeur(marqueProcesseur,modeleProcesseur, numSerieProcesseur); Machine m1=new Machine(1,"MonPc",aujourdhui,finGarantie,p1);
Vu que c'est un tp, j'ai vu des tas de choses différentes chez les membres de mon groupe. Je ne sais pas qui a tord ou raison, et vu que les formateurs ne sont pas d'un grand secours, je me tourne vers les forums, qui je pense seront surement d'une meilleure aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Machine m1=new Machine(1,"MonPc",aujourdhui,finGarantie, new Processeur(marqueProcesseur,modeleProcesseur,numSerieProcesseur));
Donc j'attends vos conseils, merci d'avance.
Partager