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 -_-'
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 -_-'








... 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
... 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!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10public 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"); } }
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é!)
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"); } }
bonjour te casses pas trop la tete t'a juste a enlever le mot static a dans la classe voiture pour rouler
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
4
5
6//enleve le static public static int duree(){ duree = arreter - demarrer; return duree; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 MaVoiture.demarrer(); MaVoiture.arreter();








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![]()
Envoyé par mikysett
Cool c'est james Bond qui va etre content
@+
Partager