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 :

[DEBUTANT] Programme basique


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut [DEBUTANT] Programme basique
    Bonjour,
    Je suis nouveau (très nouveau) et lorsque je cherchais de la documentation j'ai découvert que la communauté de développeurs est très ouverte et solidaire; je voulais juste vous féliciter!

    J'ai commencé plusieurs textes et je me suis penché principalement sur JavaEnfant...
    A la fin de chaque chapitre il y a des exercices à faire, voici l'énoncé de celui qui me pose probléme :

    1. Crée une nouvelle classe Voiture
    possédant les méthodes suivantes :
    public void démarrer()
    public void arrêter()
    public int rouler(int durée)
    La méthode rouler() doit renvoyer la distance totale parcourue par la voiture
    pendant un temps donné. Utilise la formule suivante pour calculer la distance : distance = durée * 60;

    2. Ecris une autre classe, PropriétaireVoiture, qui crée une instance de l’objet Voiture et appelle ses méthodes. Le résultat de chaque appel de méthode doit être affiché à l’aide de System.out.println().

    Voici ma classe Voiture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class Voiture {
    	public void démarrer(){
    		int démarrer = 0;
    	}
    	public void arrêter(){
    		int arrêter = 40;
    	}
    		int durée = arrêter - démarrer;
     
    	public int rouler(int durée){
    		int rouler = durée * 60;
    		return rouler;
    	}
    }
    Et voici ma classe PropriétaireVoiture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class PropriétiareVoiture {
    	public static void main(String[] args) {
    		Voiture MaVoiture = new Voiture();
    		MaVoiture.démarrer();
    		MaVoiture.arrêter();
    		MaVoiture.durée();
    		MaVoiture.rouler(durée);
    		System.out.Println("la duré du voyage est " + durée + " h");
    		System.out.Println("distance parcourrue est de " + rouler + " km");
    	}
     
    }

    ... j'utilise Java SE 5 et Eclipse JDE 3.3.1.1 (oui, la version qui n'a pas encore de pakage de langue )

    Mon message n'est peut étre pas conforme aux regles du forum (je les ai lues, mais trés trés rapidement); si c'est le cas je vous prie d'étre indulegents, ce n'était pas voulu.


    Merci d'avance pour votre aide,


    Michele

  2. #2
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    bonjour
    et bienvenu sur ce merveilleux forum t'inquiete pas t'es dans le bon
    mais ou se situer exactement ton probleme?
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  3. #3
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    MaVoiture.durée();
    MaVoiture.rouler(durée);
    t'es sûr de ce que tu ecris vu ce tu dis plus haut?
    en plus n'oublie pas d'utiliser la balise code?

    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
    
    public class Voiture {
       public void démarrer(){
            int démarrer = 0;
        }
       public void arrêter(){
            int arrêter = 40;
       }
      int durée = arrêter - démarrer;
    
       public int rouler(int durée){
          int rouler = durée * 60;
        return rouler;
       }
    }
    Pour qu'on te donne un exercice de la sorte c'est que t"a eu un cours sur les classes leeur constrution etc
    Pourquoi j'ai mis une ligne en rouge?qu'est ce qui se passe dans ce cas d'apres toi?
    tu debute en java?
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  4. #4
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    merci krachik,

    L'exercice porte sur les premiers chapitres du livre, il faut donc comprendre que j'ai encore des lacunes dans la syntaxe et que certainnes notions (même très simples) restent encore vagues dans ma tête.

    dans la classe voiture seul cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int durée = arrêter - démarrer;
    est mal vu par éclipse, il souligne en rouge arrêter et démarrer en se justifiant par un "cannot be resolved"

    dans la classe PropriétaireVoiture les choses ne sont guère mieux,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MaVoiture.durée();
    MaVoiture.rouler(durée);
    System.out.Println("la duré du voyage est " + durée + " h");
    System.out.Println("distance parcourrue est de " + rouler + " km");
    Le rouge ici est justifié de la même façon : cannot be resolved

    ... j'aimerais pouvoir dire que j'ai entrevu quel est le problème, mais je suis vraiment perdu.
    J'ai essayé de changer ceci, de changer cela, mais à ce stade là je ne peux que marcher dans le noir

  5. #5
    Membre actif Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Points : 250
    Points
    250
    Par défaut
    question bête, tu met pas des accent dans les variables de ton code quand même? tu écrit bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int duree = arreter - demarrer;
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int durée = arrêter - démarrer;
    ? (pas d'accent dans le code, quelque soit le programme ^_^)

  6. #6
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    A vrai dire j'évite les accents (si chers aux manjeurs de grenouilles) mais dans le tutoriel que je lis l'auteur en fait largement usage (pour nommer classes ou variables); j'ai suivi son exemple et cela n'a jamais donnée d'érreurs, donc les accents ne devraient pas être au sein du probleme

  7. #7
    Membre actif Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Points : 250
    Points
    250
    Par défaut
    demaré et arreté son des variable local, qui ne sont connu que dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void démarrer(){
            int démarrer = 0;
        }
       public void arrêter(){
            int arrêter = 40;
       }
    donc c'est normal qu'eclipse te dise "cannot be resolved"
    il faut pour ça que mette démarrer et arreter en champs de ta classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public int demarrer;
    public int arreter;
     
    public void démarrer(){
            démarrer = 0;
        }
       public void arrêter(){
            arrêter = 40;
       }

  8. #8
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    je l'ai fait et effectivement dans la classe Voiture (car la classe PropriétaireVoiture a toujours les mêmes erreurs) il n'y a plus de cannot be resolved!

    cependant eclipse n'est toujours pas tout a fait content :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public void démarrer(){
    		int démarrer = 0;
    	}
    	public void arrêter(){
    		int arrêter = 40;
    	}
    il se justifie par un simpatique "The local variable is never read"

  9. #9
    Membre actif Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Points : 250
    Points
    250
    Par défaut
    oui, en effet tu déclare une variable que tu n'utilise pas, mais c'est qu'une indication qu'éclipse de donne. Ton programme fonctionne ^_^. Eclipse souligne en rouge les problème, et en jaune les conseil. En général, il vaut mieu n'avoir n'y l'un ni l'autre.
    Pour régler ton warning, utilise tes variable dans une autre fonction de ta classe ^_^

  10. #10
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    oui je comprends,
    cependant, ai-je besoin d'utiliser ces variable pour avoir le résultat que je veux? (j'aime bien éclipse mais je ne vais pas utiliser les variable juste pour lui faire plaisir)
    Et si elle ne sont jamais utilisés, pourrais-je ne pas les écrire sans compromettre le fonctionnement du programme?

    J'aimerais aussi avoir des conseils pour la classe ProprétaireVoiture, si c'est possible

    ajout = je ne comprend pas pourquoi je ne les utilise pas!
    dans durée elle c'est bien les valeurs 0 et 40 qui sont utilisée?!

  11. #11
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    mui,
    Citation Envoyé par mikysett Voir le message
    oui je comprends,
    cependant, ai-je besoin d'utiliser ces variable pour avoir le résultat que je veux? (j'aime bien éclipse mais je ne vais pas utiliser les variable juste pour lui faire
    Attention à ne pas confondre l'IDE (Eclipse) et le compilateur Java.

    Même en compilant en ligne de commande, le compilateur couinera sur les mêmes points.
    Si les cons volaient, il ferait nuit à midi.

  12. #12
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    bonjour
    Citation Envoyé par mikysett
    ajout = je ne comprend pas pourquoi je ne les utilise pas!
    dans durée elle c'est bien les valeurs 0 et 40 qui sont utilisée?!
    "The local variable is never read
    Ca veut dire que tu l'utilise mais qu'elle n'est jamais afficher a l'ecran(System.out.println ) c'est pour ça qu'il te met warning
    Et si elle ne sont jamais utilisés, pourrais-je ne pas les écrire sans compromettre le fonctionnement du programme?
    ça change rien a ton code c'est pas une erreur c'est juste un warning
    Citation Envoyé par djidane39
    oui, en effet tu déclare une variable que tu n'utilise pas, mais c'est qu'une indication qu'éclipse de donne. Ton programme fonctionne ^_^. Eclipse souligne en rouge les problème, et en jaune les conseil. En général, il vaut mieu n'avoir n'y l'un ni l'autre.
    tu veux quels conseils sur la classe ProprétaireVoiture?
    @+
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  13. #13
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    merci (comme quoi ce monde n'est pas completement à jeter! )

    Donc, si j'ai bien compris, il faut tout de même que je définisse les valeurs 0 et 40 dans mes variables et l'avertissement ne dis pas qu'elles ne sont pas utilisées mais tout simplement qu'elles ne seront pas affichées telles qu'elles!

    Pour la classe main (PropriétaireVoiture) les problémes sont en rouge et disent tous "cannot be resolved"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ....
    MaVoiture.durée();
    MaVoiture.rouler(durée);
    System.out.Println("la duré du voyage est " + durée + " h");
    System.out.Println("distance parcourrue est de " + rouler + " km");

    PS : desolé, pour ce post, je l'ai modifié... je n'avais pas vu les derniers ajouts

  14. #14
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    la je te suis plus trop
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  15. #15
    Membre actif Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Points : 250
    Points
    250
    Par défaut
    "oui je comprends,
    cependant, ai-je besoin d'utiliser ces variable pour avoir le résultat que je veux? (j'aime bien éclipse mais je ne vais pas utiliser les variable juste pour lui faire plaisir)
    Et si elle ne sont jamais utilisés, pourrais-je ne pas les écrire sans compromettre le fonctionnement du programme?"

    en fait si il te dit que tu n'utilise pas tes variabe, ça veut dire qu'elle ne serve a rien. mais dans ton cas, tu crois les utiliser mais en fait tu es utilise pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int durée = arrêter - démarrer;
    tu met ça au milieu d'une classe, ça n'a rien a faire la!
    ce code devrait se trouver dans ta fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public int rouler(){
         int duree = arreter - demarrer;
         int rouler = durée * 60;
         return rouler;
    }
    comme ça plus de warning ^_^

  16. #16
    Membre actif Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Points : 250
    Points
    250
    Par défaut
    mais conseil, meme si c'est possible, évite absolument les accent, sinon tu risque d'avoir des problèmes du genre sur certain pc ton code ne va pas marcher, ou sera illisible.

  17. #17
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    Citation Envoyé par mikysett
    Pour la classe main (PropriétaireVoiture) les problémes sont en rouge et disent tous "cannot be resolved"

    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MaVoiture.durée();//jamais definie
    MaVoiture.rouler(durée);//doit retourner une valeur
    System.out.Println("la duré du voyage est " + durée + " h");
    System.out.Println("distance parcourrue est de " + rouler + " km");
    Et tu es etonnés? regardes comment tu as definie
    .durée() et .rouler(durée)? dans ton premier post
    voila ce que tu veux
    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 Voiture { 
       public static int demarrer,arreter,duree;
       public void demarrer(){
             demarrer = 0;
        }
       public void arreter(){
             arreter = 40;
       }
       public static int duree(){
           duree = arreter - demarrer;
           return duree;
       }
     
       public int rouler(int duree){
          int rouler = duree * 60;
        return rouler;
       }
    }
    et dans le main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ....
    int duree=MaVoiture.duree();
    int klm= MaVoiture.rouler(duree);
    System.out.Println("la duré du voyage est " + duree + " h");
    System.out.Println("distance parcourrue est de " + klm + " km");
    tu ne peux pas appeler les attributs comme tu veux dans les classes que tu veux
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  18. #18
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public int rouler(){
         int duree = arreter - demarrer;
         int rouler = durée * 60;
         return rouler;
    }
    la seule chose qui m'échappe c'est pourquoi ce n'est plus rouler(durée) mais au contraire rouler()... dans les énoncées de l'éxercice on me demandais de créer rouler(durée) et non pas rouler()...

    ... je ne suis pas sur mon ordinateur, donc rien JDK et rien JDE, je metterais en pratique tout ça dés que je seré rentré chez moi...

    Merci tout de même pour la rapidité et la qualité des réponses

  19. #19
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    je pense que djidane39 n'a pas lu le premier post ou bien l'exercice
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  20. #20
    Membre à l'essai
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Je pense en fin de compte que le probléme a été de ne pas bien comprendre les énoncée... et aussi une grande inexpérience dans le domaine (et oui, ce n'est pas tout à fait de l'html ou du css )

    tout de même je pense que le probleme est résolu (merci de tout coeur, tout particulièrement à krachik)... j'attends de tout modifier sur eclipse une fois chez moi et ensuite je met cela en résolu...

    Bon week end!!!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Debutant] Programme avec les fonctions
    Par Tilk*sg1 dans le forum Débuter
    Réponses: 5
    Dernier message: 06/11/2006, 10h03
  2. [ debutant ] programmes externes
    Par septox dans le forum Débuter
    Réponses: 4
    Dernier message: 11/01/2006, 06h20
  3. [debutant]programme qui ne fait rien.
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 04/12/2005, 22h19
  4. Débutant programmation linux!!
    Par Syl91 dans le forum Linux
    Réponses: 5
    Dernier message: 29/11/2005, 14h47
  5. [Debutant] Programme de test de palindrome
    Par lala_ dans le forum Assembleur
    Réponses: 5
    Dernier message: 13/02/2005, 15h48

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