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

Collection et Stream Java Discussion :

Problème avec une classe Date ..


Sujet :

Collection et Stream Java

  1. #21
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est clair, ça plantera plus loin...
    Il vaudrait mieux faire une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for (int i = 0; i < tabMat.length; i++)
    {
     
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #22
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ah, mon avis, dans ton code, il y a un autre problème par rapport à la question posée (je te mettrais bien le code dont je parle, mais je peux pas vu que c'est une image...). Toutes les variables pour chaque matériel (date, nom, etc...) devraient être dans la classe Ordinateur, à priori.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #23
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par alexandra883 Voir le message
    Bon dieu que je suis bête ... Désolée

    Comment faire pour qu'à la place d'y avoir "null" , on ait le nom du matériel ? :s
    Bah, déjà, il faut mettre dans les cases du tableaux, autant d'instances de Materiel.

    Donc, premièrement dimmensionne ton tableau correctement et crée-le du bon type. S'il doit stocker 5 matériels :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Materiel[] materiels = new Materiel[5];
    Ensuite, il faut y mettre des matériels :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    materiels[0] = new Ordianateur(...); // je suppose qu'il y a des paramètres dans le constructeur, dont le nom (si tu nous mettais le code de cette classe ça nous aiderait à mieux t'aider)
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    materiels[1] = new Ordianateur(...); // ou new VideoProjecteur() ou autre materiel
    jusqu'à
    qui est le cinquième (ça va de 0 à 4, soit 0, 1, 2, 3, 4, donc bien 5 valeurs)


    Ensuite, pour que le nom s'affiche, soit la méthode toString() retourne le nom, et il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(Materiel materiel : materiels) System.out.println(materiel);
    . Sinon peut-être y-a-t-il une méthode getNom() dans la classe Materiel ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #24
    Membre averti
    Femme Profil pro
    Etudiante en DUT RT
    Inscrit en
    Octobre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiante en DUT RT

    Informations forums :
    Inscription : Octobre 2014
    Messages : 19
    Par défaut
    Bonjour , j'ai plus eu de connexion internet , je pouvais pas vous remercier pour vos réponses !!!

    J'ai fais le tableau , mais maintenant c'est plus haut que ça bug ...

    EXEMPLE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Ordinateur o1 = new Ordinateur(); 
    Date dateAchat1 = date2; 
    String datePret1 = null;
    int numeroSerie1 = 2;
    int tailleEcran = 14;
    String typeProcesseur = "Pentium 4";
    System.out.println ("L'ordinateur "+"o1"+" dont le numéro de série est " + numeroSerie1+ ", dont la taille de l'écran est "+ tailleEcran + "' " + " et dont le processeur est "+ typeProcesseur + " à été acheté le "+ dateAchat1 + " et sa date de prêt est "+ datePret1 +".");
    Ce que j'ai mis en rouge est en erreur : The constructor Ordinateur() is undefined
    Sauf que , voici ma classe Ordinateur :
    //Etape 1
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    class Ordinateur extends Materiel {
     
        public Ordinateur(String string) {
            super(string);
            // TODO Auto-generated constructor stub
        }
     
        int tailleEcran;
        int typeProcesseur;
     
     
        double tailleEcran (){
     
            double te = (0)  ;
            return te;
        }
     
        double typeProcesseur (){
            double tp = (0) ;
            return tp;
        }
     
        public double toString11() {
            return (tailleEcran);
        }
     
        public int toString1() {
            return (typeProcesseur);
     
     
        }
     
    }// rien en dessous
    Je comprend pas ce qui est faux ...

  5. #25
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Et quelle est l'erreur ? Tu as une trace ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #26
    Membre averti
    Femme Profil pro
    Etudiante en DUT RT
    Inscrit en
    Octobre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiante en DUT RT

    Informations forums :
    Inscription : Octobre 2014
    Messages : 19
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Et quelle est l'erreur ? Tu as une trace ?
    Nom : fguehkz.png
Affichages : 100
Taille : 21,4 Ko

  7. #27
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    ça ne m'en dit pas beaucoup plus mais bon, en relisant ton code, j'ai trouvé...

    Le constructeur de Ordinateur attend un argument de type String, il faudrait donc faire new Ordinateur("mon texte");
    Ou créer un constructeur sans argument...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #28
    Membre averti
    Femme Profil pro
    Etudiante en DUT RT
    Inscrit en
    Octobre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiante en DUT RT

    Informations forums :
    Inscription : Octobre 2014
    Messages : 19
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    ça ne m'en dit pas beaucoup plus mais bon, en relisant ton code, j'ai trouvé...

    Le constructeur de Ordinateur attend un argument de type String, il faudrait donc faire new Ordinateur("mon texte");
    Ou créer un constructeur sans argument...
    J'ai pas compris :S

  9. #29
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Ordinateur extends Materiel 
    {
        public Ordinateur(String string) 
        {
            super(string);
        }
        ...
    }
    Le constructeur de l'objet Ordinateur attend un paramètre String
    Toi, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ordinateur o1 = new Ordinateur();
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #30
    Membre averti
    Femme Profil pro
    Etudiante en DUT RT
    Inscrit en
    Octobre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiante en DUT RT

    Informations forums :
    Inscription : Octobre 2014
    Messages : 19
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Ordinateur extends Materiel 
    {
        public Ordinateur(String string) 
        {
            super(string);
        }
        ...
    }
    Le constructeur de l'objet Ordinateur attend un paramètre String
    Toi, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ordinateur o1 = new Ordinateur();
    Bah oui , mais le paramètre String est à mettre dans la classe Ordinateur , pas de le main , non ?
    Parce que :
    Ma classe Ordinateur : Nom : rgyfhsdk.png
Affichages : 103
Taille : 46,3 Ko
    Et ma MAIN : Nom : yrufdlsk.png
Affichages : 102
Taille : 71,1 Ko

  11. #31
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    What ? Un paramètre c'est un paramètre.
    Tu ne peux pas appeler une méthode ou un constructeur sans lui fournir les paramètres demandés.

    Ta classe Ordinateur a un seul constructeur, et ce constructeur demande une String en paramètre. Donc, pour construire un ordinateur tu dois fournir une String en paramètre.
    Si tu ne veux pas que ça marche comme ça, tu dois t'arranger pour qu'il n'y ait pas de paramètre. Là il y en a un, donc tu dois changer ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [POO] Problème avec une classe + requêtes sql
    Par mithrendil dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2007, 08h27
  2. Problème avec une classe générique
    Par Core8 dans le forum C++
    Réponses: 3
    Dernier message: 19/03/2007, 03h18
  3. Problème avec une classe ActionScript
    Par Patryk403 dans le forum Flash
    Réponses: 3
    Dernier message: 06/08/2006, 12h42
  4. Problème avec une classe... "without object"
    Par z980x dans le forum C++
    Réponses: 8
    Dernier message: 27/04/2006, 16h00
  5. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33

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