Java

nn -  
scriptiz Messages postés 1494 Statut Membre -
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 1494 Statut Membre 425
 
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 394 Statut Membre 6
 
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 1494 Statut Membre 425
 
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 394 Statut Membre 6
 
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 1494 Statut Membre 425
 
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