IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Comment répéter plusieurs fois un constructeur?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Par défaut Comment répéter plusieurs fois un constructeur?
    Bonsoir a tous

    j'ai remarqué que lorqu'on ne retournait pas de valeur a une methode, il n'est pas necessaire de défnire un type, comment ce fait t'il ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	public void calculTot() //si j'écrit void int claculTot() il y a erreur sur eclispe
    	{
    		total =  note_f + note_m + note_i
    		System.out.println("le total de  l'élève est"+ total);
    	}
    merci pour votre précision

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    J' ai l'impression que tu crois que le mot-clé "void" sert a déclarer une méthode, ce n'est pas le cas. En java il n'y a pas de tel mot clé une méthode se déclade ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    typeRetour nomDeLaMethode(){
      //corps de la méthode
    }
    "void" correspond au type vide que l'on utilise donc pour les méthode qui ne renvoient pas de valeur. Si tu veux que ta méthode retourne quelque-chose il faut remplacer void par le type de la variable à retourner.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public int calculTot() 
    	{
    		total =  note_f + note_m + note_i
    		System.out.println("le total de  l'élève est"+ total);
                     return total;
    	}
    merci de ta réponse comme ceci alors. Donc avec void comme on n'a pas besoin d'envoyer quelque chose on n'a pas besoin de connaître son type.

    j'aurai une autre question

    voici une class:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public Banque
    {
    String nom;
     
      public Banque() /*constructeur*/
      { 
        System.out.println("donner le nom du client");
        nom = Lire.S();
       }
    }
    voici une application qui utiliserai la classe Banque:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public Compte
    {
      public static void main(String[] arg)
      {
        int nombre = 3;
        for (i=0; i >nombre; i++)
        {
           Banque C[i] = new Banque();
        }
      }
    }
    j'aimerais qu'on me demande 3 fois le nom du client, apparament comme cela ne fonctionne pas.

    j'ai donc essayer cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public Compte
    {
      public static void main(String[] arg)
      {
        int nombre = 3;
        Banque []C = new [nombre]
      }
    }
    ici sans succès, on ne me demande pas 3 fois de nom, qu'est ce qu'il ne va pas ?
    c'est dans mon constructeur ??

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    D'abord, il y a un bug dans la boucle for: il devrait y avoir i<nombre au lieu de i>nombre

    Ensuite, que fait la méthode S de la classe Lire ?
    Et est-ce que le message "donner le nom du client" apparaît trois fois ?

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Banque[] banques;  // déclarer un tableau de Banque
    banques = new Banques[3];  // instancier un tableau de trois entrées
    for (int i=0;i<3;i++) // itérer trois fois, en évitant de mettre n'importe quoi comme critère de continuité ;)
       banques[i] = new Banque(); // on met un nouveau Banque à chaque index

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 146
    Par défaut
    merci de vos réponse Nudger et tchize
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    D'abord, il y a un bug dans la boucle for: il devrait y avoir i<nombre au lieu de i>nombre
    en effet c'est <

    merci tchize , je n'avais pas pensé de déclarer un tableau de banque.

    Quelle est la meilleur façon d'enregister tous les noms quelque par sous forme de tableau?
    dans la class Banque? ou tous simplement dans la classe qui l'utilise (Compte)?

    si c'est la classe banque doit-je déclarer le tableau dans le constructeur ou je dois le faire à travers un methode ? ou encore de le déclarer dans l'application compte?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Class Banque
    {
      static private nom[]; /*on enregistre tous les noms dans ce tableau*/
      static private somme_total;
      static private nb_client;
     
      public Banque()
      {
        /*doit-je déclarer le tableau nom dans le constructeur*/
      }
      public String creertableau() 
      {
        /* doit-t'on crée un tableau de nom ici ? */
       }
       public int donnermoyenne()
       {
          moyenne = somme / nb_client
          return moyenne;
       }
    }
    mon but est de faire un petit programme qui lit tous les noms des client,la sommes d'argent qu'ils ont et de faire la moyenne

    pour simplifier voici ce que doit avoir en sortie (même si je n'ai pas encore écrit la partie de la reception des la somme des comptes, mon but est de trouver comment crée correctement mes classes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    combien de client a saisir?
    2
    nom du client ?
    jean
    somme verser?
    10 euros
    nom du client?
    marcel
    somme verser?
    40 euros
    jean a verser 10 euros
    marcel a verser 40 euros
    la moyenne des sommes versé est de 25 euros

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 01/09/2011, 15h34
  2. [CR 9] Comment imprimer plusieurs fois l'état ?
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/07/2009, 13h40
  3. Répéter plusieurs fois un test
    Par phyfab dans le forum Général Python
    Réponses: 2
    Dernier message: 16/11/2008, 15h42
  4. Réponses: 5
    Dernier message: 24/08/2006, 15h00
  5. Réponses: 11
    Dernier message: 02/02/2005, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo