NFA032 : annale 1e session 2015 semestre 2

Modérateurs : F. Barthélemy, eric.soutil

Verrouillé
V.B.fod31
Messages : 83
Inscription : 10 févr. 2014 12:58

NFA032 : annale 1e session 2015 semestre 2

Message par V.B.fod31 » 31 janv. 2017 19:20

Bonsoir,
Je ne comprend pas la question
Exercice 2 : références
Question 2
Donnez le code java permettant d’afficher à l’écran la valeur de la variable x de chaque objet instance
de Petit créé par ce programme. Vous ne devez pas changer le code des classes fournies.

Devons nous écrire le code à chaque fois qu'un objet Petit est créé ou bien à la fin du main une fois que les objets Petits aient été créés ?

Jambon14
Messages : 23
Inscription : 25 oct. 2016 21:26

Re: NFA032 : annale 1e session 2015 semestre 2

Message par Jambon14 » 07 févr. 2017 17:26

Je me suis posé la même question

dans le doute j'ai essayé de déterminer le ou les chemins possibles pour atteindre la variable x. Comme il y a 2 valeurs possible pour X
j'ai proposé du code pour la valeur 5 et pour 7.

ca mange pas de pain... juste un peu d'encre... :)

V.B.fod31
Messages : 83
Inscription : 10 févr. 2014 12:58

Re: NFA032 : annale 1e session 2015 semestre 2

Message par V.B.fod31 » 07 févr. 2017 18:18

J'ai écris ceci...
Terminal.ecrireIntln(lepetit.x);
for(int i=0;i<tableau.length;i++){
if(tableau!=null)
Terminal.ecrireIntln(tableau.x);
}

achabe
Messages : 21
Inscription : 20 oct. 2016 18:09

Re: NFA032 : annale 1e session 2015 semestre 2

Message par achabe » 06 avr. 2017 9:54

Bonjour,
V.B.fod31 a écrit :
31 janv. 2017 19:20
Devons nous écrire le code à chaque fois qu'un objet Petit est créé ou bien à la fin du main une fois que les objets Petits aient été créés ?
Je dirais à la fin du main().
Jambon14 a écrit :
07 févr. 2017 17:26
Comme il y a 2 valeurs possible pour X j'ai proposé du code pour la valeur 5 et pour 7.
Il y a 3 objets Petit créés par le main(), et pas 2, donc 3 valeurs x associées :

Code : Tout sélectionner

Petit lepetit = new Petit(5);		/* 1er objet Petit créé */
Petit[] tableau = new Petit[3];
Grand legrand;
tableau[0] = new Petit(7);			/* 2eme objet Petit créé */
legrand = new Grand(tableau[0],tableau[0]);
tableau[1] = new Petit(1);			/* 3eme objet Petit créé */
V.B.fod31 a écrit :
07 févr. 2017 18:18
J'ai écris ceci...
Terminal.ecrireIntln(lepetit.x);
for(int i=0;i<tableau.length;i++){
if(tableau!=null)
Terminal.ecrireIntln(tableau.x);
}
Ca n'est pas exact, tu as oublié l'indice entre crochet du tableau :

Code : Tout sélectionner

Terminal.ecrireIntln(lepetit.x);
for(int i=0;i<tableau.length;i++){
	if(tableau[i]!=null)
		Terminal.ecrireIntln(tableau[i].x);
}
On aurait pu écrire aussi, tout simplement :

Code : Tout sélectionner

Terminal.ecrireIntln(lepetit.x);
Terminal.ecrireIntln(tableau[0].x);
Terminal.ecrireIntln(tableau[1].x);

Verrouillé

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité