Java

Fermé
nn - 20 nov. 2011 à 13:51
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 22 nov. 2011 à 12:35
Bonjour,




Ecrire un programme qui déclare 3 variable de type personne,crée 3 instances de personne pour les affecter dans les variables et affiche les informations les concernant.
A voir également:

2 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
20 nov. 2011 à 13:54
Personne p1 = new Personne();
Personne p2 = new Personne();
Personne p3 = new Personne();

// Supposons que la classe Personne redéfinit la méthode toString()
System.out.println(p1);
System.out.println(p2);
System.out.println(p3);
0
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
20 nov. 2011 à 21:40
Scanner Personne = new Scanner(System.in);
String p1,p2,p3;
p1 = personne.NextInt();
p2 = personne.NextInt();
p3 = personne.NextInt();

et continue ton programme
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
21 nov. 2011 à 17:52
Tes variables sont de type String et non Personne.

De plus tu lis des entiers et tu les mets dans des String ^^ (et c'est nextInt, les méthodes en java commencent toujours par une minuscule).
0
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
21 nov. 2011 à 21:47
ah ,je m'excuse
dans ce cas la déclaration sera
personne per1 = new personne ();
et pour l'initialiser tu mettre
per.initialise(//tes parametre)
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
Modifié par scriptiz le 22/11/2011 à 12:35
Les noms de classes en Java commencent par une majuscule donc ce sera plutôt :

Personne per1 = new Personne();

De plus l'initialisation se fait en deux temps :
1) clinit
2) init

Le clinit se fait lors du chargement de la classe en mémoire, il s'agit du code et des variables statiques.

L'init se fait lors de la construction d'une instance de cette classe, donc dans le constructeur.

Si tu souhaites donc initialiser une personne dont le nom est Thomas Dupont et qu'il y a un constructeur prenant 2 paramètres (nom et prénom de type String) tu devras donc procéder comme suit :

Personne per1 = new Personne("Dupont", "Thomas");
0