Merci je vais tester. Mais il faut aussi que je modifie la classe propriétairevoiture?
Merci je vais tester. Mais il faut aussi que je modifie la classe propriétairevoiture?
Non car la classe ProprietaireVoiture est déjà correcte![]()
En réalité, mon problème vient de la classe propriétairevoiture, car dans mon appel à la méthode : nouvelleVoiture.parcours(), j'ai eu erreur, il veut absolument une valeur à l'intérieure..
Tu peux poster le contenu complet des deux classes, (avant de modifier) ?
Voici les nouvelles obtenues:
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 public class Voiture { int durée; int distance; public void démarrer () { System.out.println("C'est parti !"); } public void arrêter () { System.out.println("Je suis arrivé, enfin !"); } public int rouler(int durée) { System.out.println("J'ai roulé pendant " + durée + " heures"); return durée; } public int parcours(int durée) { int distance = durée * 60; System.out.println("La distance est de " + distance + " Km"); return distance; } }
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 public class PropriétaireVoiture { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Voiture nouvelleVoiture = new Voiture(); nouvelleVoiture.démarrer(); nouvelleVoiture.rouler(4); nouvelleVoiture.parcours(); nouvelleVoiture.arrêter(); } }
En fait, je me suis trompé en disant qu'il n'y avait rien à modifier dans PropriétaireVoiture :
- Tu appelles rouler(4)
- Tu devrais aussi appeler parcours(4) (logique, ta méthode parcours attend un parametre int)
Mais comme je te l'ai dit, tu n'as pas besoin de la méthode parcours() : il suffit de tout regrouper dans rouler()
=> A ce moment là, appeller jsute rouler(4) suffira à faire la même chose.
Merci!! Enfin ca commence à rentrer ! enfin j'espère.
Juste une petite question:
pourquoi ne pas avoir mis également return durée au dessus de return distance? est ce parce la durée n'est pas un calcul?
Je n'ai pas très bien compris ta question,
mais saches que return met fin à ta fonction, en même temps qu'elle retourne la valeur que tu lui précise.
Merci Tails, je pense avoir compris pas mal de choses ce soir et je vais pouvoir passer à JamesBond (il sera présent ds ta correction?)
ce que je voulais ire dans ma question précédente c'est dans le code ci-dessous, pourquoi ne pas avoir ajouté également return durée au dessus de return distance (en rouge) ?
MErci encore pour ton aide précieuse.public class Voiture {
int durée;
int distance;
public void démarrer () {
System.out.println("C'est parti !");
}
public void arrêter () {
System.out.println("Je suis arrivé, enfin !");
}
public int rouler(int durée) {
int distance = durée * 60;
System.out.println("J'ai roulé pendant " + durée + " heures sur " + distance + " km");
return distance;
Seb
Oui il est question de VoitureJamesBond dans la correction.
Pour le code, c'est bien ce que je pensais, que tu voulais dire.
C'est simple, tu n'en a pas le droit.
La raison se trouve dans le poste précédent : appeller return est censé mettre fin à la fonction, donc le 2e appel à return serait inaccessible !!! (Car on aurait, dans tous les cas, déjà quitté la fonction).
De rien
Ne t'en fais pas pour la correction, elle n'est pas encore publiée parce que tous les chapitres de la correction n'ont pas encore été rédigés (je suis en train de faire le chapitre 5).
Je suis actuellement le tuto, qui est tres bien fait.
J'ai 2 questions (pour l'instant)
:
Lors d'une surcharge (override) d'une méthode de la classe extend est ce que le fait de mettre un "final" à la méthode de la superclasse provoque un message d'erreur lors de la compilation?
En l'occurence, c'est le methode dire() de la classe Poisson qui est surchargé. Et j'ai passé la methode dire() de la superclasse AnimalFamilier en "final".
D'autrepart pour l'exercice de conversion Celsius/ Fahrenheit (chapitre4), pourquoi la methode proposée ConvertisseurTemperature renvoi String?
Logiquement la méthode devrait retourner un double non?
Je suis coincé pour l'exercice de JamesBond! Il suffit simplement de créer une classe extends puis de faire appel à la classe voiture? quelqu'un pourrait il publier un bout de code pour me mettre sur la voie en attendant les corrections?
Merci Robin, ca c est déjà faitje bloque a l appel de la classe, c est pour cela que je demandais si quelqu'un pouvait poster sa classe ou le début que je m'inspire!
J'ai une question sur la calculatrice du ch5.
J'essaye de "construire" la calculatrice avec un mix entre BorderLayout et GridLayout. J'ai essayé de faire une boucle pour passer une methode.
Au final je n'ai pas d'erreur de compilation mais un plantage lors de l'execution.
Le probleme vient de la boucle car lorsque je code sans faire de boucle l'execution fonctionne.
Y a t il un moyen de connaitre la valeur d'une variable de type JButton?
Voila une partie du code :
voila, voila
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 JButton [] affectationBoutons = {boutonMC, boutonMR, boutonMS, boutonMPlus}; affectationBoutons = new JButton[4]; int nombreDeBouton = affectationBoutons.length; for(int i=0; i<nombreDeBouton; i++) { JButton boutonLu = affectationBoutons[i]; panneauLateral.add(boutonLu); }![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager