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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    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
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    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?

  3. #3
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    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?

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    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 expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    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 averti
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    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

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

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