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

avec Java Discussion :

problème de constructeur avec parametres


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut problème de constructeur avec parametres
    Bonjour à tous, encore moi le débutant, je n'arrive pas a comprendre pourquoi mon constructeur ne fonctionne pas :
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class Cuisine {
     
    	public static void main(String[] args) {
     
    		Legume L1 = new Legume("poivron", 2);
    		Viande V1 = new Viande("boeuf", 1);
    		V1.decristoi();
    		L1.decristoi();
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    abstract class Ingred {
     
    	String nomIngred;
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    abstract class Froid extends Ingred {
     
    	int temperatureIngred = 5;
     
    }
    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
    public class Viande extends Froid {
     
    	int qte;
     
    	public Viande() {
    		nomIngred = "inconnu";
    		qte = 0;
    	}
     
    	public Viande (String nom, int qtee){
    		nom = nomIngred;
    		qtee = qte;
    	}
     
    	public void decristoi (){
    		System.out.println("il y a " + this.qte + " portion(s) de " + this.nomIngred + "\nLa température de conservation est de " + this.temperatureIngred + " degre");
    	}
    }
    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
    public class Legume extends Froid {
     
    	int qte;
     
    	public Legume(){
    		nomIngred = "Inconnu";
    		qte = 0;
    	}
     
    	public Legume (String nom, int qtee){
    		nom = nomIngred;
    		qtee = qte;
    	}
     
    	public void decristoi (){
    		System.out.println("il y a " + this.qte +" "+ this.nomIngred + "\nLa température de conservation est de " + this.temperatureIngred + " degre");
    	}
    }
    comme vous pouvez le voir j'essaie de créer un légume avec des parametres : Legume L1 = new Legume("poivron", 2); et une viande aussi : Viande V1 = new Viande("boeuf", 1); mais je me rend compte avec mes méthodes "decristoi" que les parametres de ces objets ne sont pas initialisés avec les valeurs "poivron" "boeuf" et les quantités etc...

    Quelqu'un pourrait me dire d'ou vient mon erreur (MES erreurS certainement...) ? merci beaucoup par avance !

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 391
    Par défaut
    Salut, je ne sais pas si tu as copier/coller tu code directement mais j'ai l'impression qu'il y a une erreur dans tes constructeurs par paramètres Viande et Legume.

    Voici ton code pour Legume que je me suis permis de commenter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Legume (String nom, int qtee){
    	nom = nomIngred; // tu devrais plutôt inverser et affecté nom (ton paramètre) à nomIngred (ton attribut de la classe mère)
    	qtee = qte; // pareil, essaie d'inverser 
    }
    Du coup ça donnerais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Legume (String nom, int qtee){
    	nomIngred = nom;
    	qte = qtee;
    }
    Fais pareil pour Viande.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut
    Ca fonctionne ! merci beaucoup ! en effet bête erreur de ma part et dire que je me suis pris le choux pendant 1 heure la dessus...

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 391
    Par défaut
    Pas de soucis, c'est normal quand on débute.

    Si tu veux t'initier au débogage, tu peux utiliser la perspective "Debug" d'Eclipse et mettre des points d'arrêts pour voir l'état de tes variables pendant l’exécution.
    Dans ce cas précis, tu aurais pu mettre un point d'arrêt sur la ligne

    et ainsi tu aurais pu voir qu'il y avait anguille sous roche.

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

Discussions similaires

  1. Delphi 2009, generic, constructeur avec parametre ?
    Par Vincent Grillot dans le forum Langage
    Réponses: 2
    Dernier message: 02/06/2009, 09h39
  2. Problème de constructeur avec EventObject
    Par demcoul dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 27/04/2008, 22h36
  3. problème de constructeur avec wxWidget
    Par Ardeciel dans le forum wxWidgets
    Réponses: 2
    Dernier message: 10/03/2007, 23h11
  4. [Perl Objet] Constructeur avec tableau en parametre
    Par crochepatte dans le forum Langage
    Réponses: 9
    Dernier message: 16/08/2006, 22h07
  5. Réponses: 14
    Dernier message: 02/08/2006, 18h37

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