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. #21
    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
    oui autant pour moi pour la méthode rouler ^_^
    je voulais juste donné un exemple pour utiliser les variable demarrer et arreter pour enlever le warning.

    bonne continuation -_-'

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    ... effectivement il s'éxecute (ce qui est déjà pas mal)
    J'ai bien évidament suivi les conseils à la lettre (j'ai même enlevé les accents ); la classe Voiture ne signale rien, pour la main voici son code et la seul erreur (conseil plutot) qu'eclipse signale : The static method duree() from the type Voiture should be accessed in a static way
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class PropriétiareVoiture {
    	public static void main(String[] args) {
    		Voiture MaVoiture= new Voiture();
    		int duree = MaVoiture.duree();
    		int klm = MaVoiture.rouler(duree);
    		System.out.println("La durée du voyage est de " + duree + "h");
    		System.out.println("La distance parcourrue est de " + klm + "km");
    	}
    
    }
    ... la vie est belle le ciel est bleu et les fleurs sont rouges me direz vous, mais j'ai gardé le meilleur pour la fin... les valeurs sont toujours à 0!!!
    J'ai essayé de voir d'où vient le probléme mais je le répete, eclipse à la consience en paix et dit allegrement "rien à signaler!"...
    j'ai aussi donné une valeur numérique à duree... et là comme par magie ça marche, cepentant le but c'est d'obtenire un temps grace à la substraction arreter - demarrer

    PS : normalement la valeur à afficher est 2400km... qui est un peu loin de 0 (je veux bien accepter une imprecision de 10^-5 mais là, c'est exagéré!)

  3. #23
    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
    concernant le warning sur la methode rouler, cela vien du fait que cette methode n'appel a aucun moment des champs de ta classe voiture (arreter et demmarrer). Par consequant il faudrait mettre cette méthode en static. Une methode est static quand on peu l'apeler sans avoir créer l'objet (ici voiture).

    concernant ton probleme de kilometre, cela vien du vait que tu n'a pas appeler les methode demarrer() et arreter() avant d'utiliser les methode durer et rouler.
    Si tu ne les appel pas, la valeur de demarrer et arreter sont a zero, donc quand du appe la méthode duree(), il te donne 0, donc 0*60 = 0 -_-'
    essay ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class PropriétiareVoiture {
    	public static void main(String[] args) {
    		Voiture MaVoiture= new Voiture();
    		MaVoiture.demarrer();
    		MaVoiture.arreter();
    		int duree = MaVoiture.duree();
    		int klm = MaVoiture.rouler(duree);
    		System.out.println("La durée du voyage est de " + duree + "h");
    		System.out.println("La distance parcourrue est de " + klm + "km");
    	}
     
    }

  4. #24
    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 te casses pas trop la tete t'a juste a enlever le mot static a dans la classe voiture pour rouler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //enleve le static
    public static int duree(){
           duree = arreter - demarrer;
           return duree;
    }
    et tout rentrera dans l'ordreet pour le reste fais comme djidane39 te dis et ajoutes ses ligne qu'il a dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MaVoiture.demarrer();
    MaVoiture.arreter();

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    eh bien, merci les gars, ça roule à merveille...
    J'ai aussi fait une sous-classe de voiture et surchargé rouler pour le model James Bond ; là aussi ça marche!

    je met le tout en résolu

  6. #26
    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
    Citation Envoyé par mikysett
    J'ai aussi fait une sous-classe de voiture et surchargé rouler pour le model James Bond

    Cool c'est james Bond qui va etre content
    @+

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

Discussions similaires

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

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