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èmes avec un projet


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut Problèmes avec un projet
    Bonjour,

    Je suis un passionné d'informatique et j'aimerais apprendre à programmer en Java, c'est le premier langage informatique que j’apprends.

    J'ai décidé de commencer un projet simple qui consiste à faire un programme qui demande aux utilisateurs des réponses à différents styles de questions, du genre réponses descriptives et réponses par sélection de choix.

    Mon programme contient 5 classes que j'ai développé mais j'ai quelques problèmes avec le projet si-dessous.
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    import java.util.Scanner;
     
    public class Question {
     
        private String    texte;
        private String    reponse;
     
        public Question(String questionText, String rep) {
     
            texte = questionText;
            reponse = rep;
        }
     
        public boolean verifieReponse(String rep) {
     
            if (this == autreObj)
                return true;
     
            if (autreObj == null)
                return false;
     
            if (getClass() != autreObj.getClass())
                return false;
     
            Question autreQuestion = (Question) autreObj;
            return texte.equals(autreQuestion.texte) && reponse == autreQuestion.reponse;
        }
     
        Scanner    lecteur    = new Scanner(System.in);
     
        protected String getReponse() {
     
            rep = lecteur.nextLine();
            return reponse;
        }
     
        public Object    affiche;
     
        public void affiche() {
     
            return texte;
        }
    }
    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
    import java.util.ArrayList;
     
    public class QuestionAuChoix extends Question {
     
        private ArrayList<String>    choixList;
        private String                question;
        private String                repchoix;
     
        public QuestionAuChoix(String quest, String rep, String choix) {
     
            super(rep, choix);
            question = quest;
            choixList = new ArrayList<String>();
        }
     
        public void affiche() {
     
            super.affiche();
            choixList.add(getReponse());
            return;
        }
    }
    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
    public class QuestionNumerique extends Question {
     
        private double    tolerance, b, u;
     
        public QuestionNumerique(String texte, String rep, double tol) {
     
            super(texte, rep);
            tolerance = tol;
        }
     
        public boolean VerifieReponse(String r) {
     
            Double.parseDouble(getReponse());
            double b = 10;
            double u = 11;
     
            return if(Math.abs(b-u)<= tolerance.Sizec);
        }
    }
    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
    public class QuestionnaireTest {
     
        public static void main(String[] args) {
     
            Questionnaire testJava = new Questionnaire("Test 2 Java 146", "Réponds aux questions suivantes (un point par bonne réponse)." + "\n Tu n'as pas le droit à tes notes n'y à l'aide de ton voisin!");
     
            Question q = new Question("Qui est l'inventeur du langage Java?", "James Gosling");
            testJava.ajouteQuestion(q);
     
            q = new QuestionAuChoix("Où est née l'inventeur du Java?", "2", "Australie", "Canada", "Angleterre", "États-Unis");
            testJava.ajouteQuestion(q);
     
            q = new QuestionAuChoix("Quel mot réservé désigne une constante", "3", "static", "private", "final", "switch", "abstract");
            testJava.ajouteQuestion(q);
     
            q = new QuestionNumerique("Nombre de classe de l'API Java ?", "2000", 500);
            testJava.affiche(new Scanner(System.in));
        }
    }
    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
    34
    import java.util.ArrayList;
    import java.util.Scanner;
     
    public class Questionnaire {
     
        private ArrayList<Question>    questions;
        private int                    nbBonnesRep;
        private String                titre;
        private String                instructions;
     
        public Questionnaire(String string, String string2) {
     
            titre = string;
            instructions = string2;
            nbBonnesRep++;
            nbBonnesRep = nbBonnesRep / 4;
        }
     
        public void ajouteQuestion(Question q) {
     
            if (q.verifieReponse(rep))
                ;
        }
     
        public String getReponse() {
     
            System.out.println("Entre ta réponse");
            return getReponse();
        }
     
        public void affiche(Scanner in) {
     
        }
    }
    Quelqu'un pourrait-il me guider un peu pour résoudre les erreurs de mon code?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Par défaut
    Bonjour,

    Peux-tu indiquer quelles sont les erreurs que tu rencontres (lignes concernées et messages affichés), ça sera plus facile pour t'apporter de l'aide.

    Benoit

  3. #3
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut
    Citation Envoyé par bboulch Voir le message
    Bonjour,

    Peux-tu indiquer quelles sont les erreurs que tu rencontres (lignes concernées et messages affichés), ça sera plus facile pour t'apporter de l'aide.

    Benoit
    o.k...


    Dans la classe QuestionNumérique

    ligne 14 :
    The primitive type double of tolerance does not have a field Sizec.


    Dans la classe Question :

    ligne 17 à 20 :
    autreOBj cannot be resolved

    ligne 33 :
    rep cannot be resolved as a variable

    ligne 35 :
    void method cannot return a value


    Dans la classe Questionnaire :

    ligne 21 :
    rep cannot be resolved to a variable

    Dans la classe QuestionnaireTest :

    ligne 12 et 13
    The constructor QuestionAuChoix(String, String, String, String, String, String) is undefined

    ligne 16 et 17
    The constructor QuestionAuChoix(String, String, String, String, String, String) is undefined

    ligne 21
    Scanner cannot be resolved to a type

    Merci encore pour l'aide... je sais que sa peu probablement avoir l'air d'un mess mais j'ai passer beaucoups de temps à ramasser des infos qui devraientt être dans mon projet et j'avais une personne qui m'a aidé un peu mais là jsuis sans aide et j'en est sérieusement de besoin pour progresser.

    Merci Benoit j'espère que mes infos peuvent t'aider à m'aider.

    Yann

    P.S.
    J'aurais aimer savoir que tu m'as répondu plus tôt pour te répondre plus vite excuse moi pour sa.

  4. #4
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Tu devrais au moins tenter de trouver dans la doc ce que veulent dire ces erreurs, ce n'est pas du tout confidentiel comme info... En plus la plupart disent bien ce qu'elles veulent dire...

  5. #5
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut
    Citation Envoyé par BenWillard Voir le message
    Tu devrais au moins tenter de trouver dans la doc ce que veulent dire ces erreurs, ce n'est pas du tout confidentiel comme info... En plus la plupart disent bien ce qu'elles veulent dire...
    Je comprend ce que certaines erreurs veulent dire mais je comprend pas quoi je devrais faire pour les régler.

    Merci pour ton avis BenWillard.

  6. #6
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    void method cannot return a value
    A ton avis, faut faire quoi ?

  7. #7
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par y4n0_Vh Voir le message
    Je comprend ce que certaines erreurs veulent dire mais je comprend pas quoi je devrais faire pour les régler.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The constructor QuestionAuChoix(String, String, String, String, String, String) is undefined
    Le constructeur suivant n'existe pas, il suffit de le créer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void method cannot return a value
    Tu t'attends à avoir une valeur de retour d'une fonction n'en retournant pas. Change ta fonction en retournant une valeur.


    J'ai l'impression que tu t'es directement lancé dans le code sans t'être documenté suffisamment. Pense à passer par un projet type "Hello World" pour commencer en le customisant au fur et à mesure pour comprendre les nouveaux concepts.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  8. #8
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    Alors rapidement quelques pistes :

    tu voulais faire quoi avec "tolerance.Sizec" ???
    enlève ce Sizec et ça marchera franchement mieux ^^

    Ensuite pour tes X cannot be resolved vérifie que tu as bien déclaré les variables en question et que tu n'a pas de faute d'orthographe (genre majuscule / minuscule ect ...)


    void method cannot return a value : si tu veux qu'une méthode retourne quelque chose tu doit remplacer le "void" de la déclaration de la méthode par le type de l'objet à retourner (String , int ect ...)

    he constructor QuestionAuChoix(String, String, String, String, String, String) is undefined --> compte tes arguments ou alors vérifie leurs types (n'essayes tu pas de passer un nombre et pas une chaine de caractère ??)

  9. #9
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    ce que je conseille pour début, c'est de lire les cours/tutoriels Java se trouvant sur ce site pour commencer.
    En l'occurrence, celui ci est bien http://java.developpez.com/livres/javaEnfants/,
    et ce que BenWillard essaie de te faire comprendre, c'est que lorsque tu as un message d'erreur de quelque nature que ce soit, ... il faut d'abord googler, ... re-googler, lire la documentation Javadoc sur l'exception générée ... ensuite poser ta question sur un forum en dernier recours
    Vu que tu débutes en programmation, .. je tenais juste à te le faire comprendre moi aussi car, pour la quasi majorité d'entre nous (voir tous), on passe plus de temps à se documenter, googler etc .. qu'à écrire des lignes de codes.
    Donc, lis le tuto que je t'ai montré ou un d'ici http://java.developpez.com/cours/ pour apprendre Java.

    Cordialemlent,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  10. #10
    Membre confirmé Avatar de coshibe
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 183
    Par défaut
    Je vais t'aider mais c'est bien parce que tu debutes

    Citation Envoyé par y4n0_Vh Voir le message
    Dans la classe QuestionNumérique

    ligne 14 :
    The primitive type double of tolerance does not have a field Sizec.
    Quand tu ecris : tolerance.Sizec d'une il ya un c en trop et que veux tu au juste?

    Dans la classe Question :

    ligne 17 à 20 :
    autreOBj cannot be resolved
    Quand on utilise un objet en java il faut toujours le déclarer avant donc reprends ta méthode verifieReponse(String rep); et vois ce que tu veux, a quoi correspond autreObj? est ce un objet propre à la classe? doit il etre mis en argument dans la methode?

    ligne 27 :
    rep cannot be resolved as a variable
    je ne vois pas de rep à la ligne 27 as tu modifié ton code?


    ligne 35 :
    void method cannot return a value
    si tu veux que ta méthode retourne une valeur tu dois le dire dans la déclaration : public typeObjetRetourné maMethode(typeArgument monArgument){}

    Dans la classe Questionnaire :

    ligne 21 :
    rep cannot be resolved to a variable
    tu n'as pas déclaré rep. En Programmation orienté objet et en java en particulier il faut penser "conteneur" ou "patatoides" (au choix) donc demandes toi tout le temps :"dans quel conteneur suis je et a quoi ai je acces? Ici tu n'as pas acces à rep.

    Dans la classe QuestionnaireTest :

    ligne 12 et 13
    The constructor QuestionAuChoix(String, String, String, String, String, String) is undefined
    tu as déclaré une methode avec 2 arguments : public Questionnaire(String string, String string2) il faut que tu t'y tiennes, tu ne peux pas dire je declare f(x,y) et l'utiliser avec f(1,2,3). par contre tu peux déclarer que f(x,y) existe et créer en plus une methode f(x,y,z)

    ligne 16 et 17
    The constructor QuestionAuChoix(String, String, String, String, String, String) is undefined
    meme chsoe qu'avant

    ligne 21
    Scanner cannot be resolved to a type
    ce genre d'erreur veut dire que sois tu as oublié d'importer un package qui contient la classe Scanner. avec eclipse : clic droit correctif rapide et importer le package. Mais que voulais tu faire exactement a cet ligne?
    Voilà quelques indices qui te permettront sans doute de mieux aborder la prog java. bonne chance

  11. #11
    Membre averti
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut
    Citation Envoyé par coshibe Voir le message
    Je vais t'aider mais c'est bien parce que tu debutes



    Voilà quelques indices qui te permettront sans doute de mieux aborder la prog java. bonne chance
    oui tu m'aides extrêmement beaucoups! merci!

    l'erreur autreObj à la ligne 17 à 20 j'ai tenté de faire un code qui comparerait la réponse entré avec la réponse pour savoir si la réponse est bonne.

    je m'excuse l'erreur de rep est à la ligne 33.

    Avec l'erreur de la ligne 21 de QuestionnaireTest je voulais afficher le nombre de bonne réponse que tu as eu sur le nombre de question posé genre un ratio qui pourrait être par exemple 3/4.

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

Discussions similaires

  1. Divers problèmes avec un projet MFC
    Par Altpua dans le forum MFC
    Réponses: 5
    Dernier message: 15/07/2010, 12h40
  2. Problème avec mon projet JEE
    Par Ammouna1204 dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 20/04/2010, 22h50
  3. Probléme avec mon Projet VB.net
    Par inter_amine dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/11/2008, 10h07
  4. Problème avec un projet
    Par josef24 dans le forum C
    Réponses: 12
    Dernier message: 24/09/2007, 13h31
  5. Import problème avec le projet d'import
    Par IM007 dans le forum 4D
    Réponses: 3
    Dernier message: 22/05/2007, 13h29

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