Java

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.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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);
    1. Scanner Personne = new Scanner(System.in);
      String p1,p2,p3;
      p1 = personne.NextInt();
      p2 = personne.NextInt();
      p3 = personne.NextInt();

      et continue ton programme
      1. 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).
      2. 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)
      3. 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");