A voir également:
- Besoin d'aide programmation orientée objet
- Vente objet occasion entre particulier - Guide
- Application de programmation - Guide
- Identifier un objet à partir d'une photo - Guide
- Objet interdit en cabine ryanair - Guide
- Votre programmation n'a pas pu être posée ✓ - Forum Box et Streaming vidéo
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
13 sept. 2014 à 20:08
13 sept. 2014 à 20:08
Bonjour,
je pense qu'il faut d'abord que la voiture démarre non?
Pas forcément. Même éteinte ta voiture a une vitesse (normalement 0).
D'ailleurs c'est écrit dans ta question 2.1 "initialise la vitesse à zéro"
"public class Voiture"
Dans ton énoncé on te demande une classe "Car" pas "Voiture", prends l'habitude de tout nommer en anglais, surtout quand c'est écrit dans l'énoncé !
"est-ce en km/h"
Si on ne t'imposes rien c'est à toi de choisir ce qui te parait le mieux. Il n'y a pas de bonne réponse. La seule contrainte que tu as c'est que la vitesse est un entier, l'unité que tu choisiras pourra donc jouer sur la précision.
"en fonction du levier de vitesse"
Effectivement, l'accélération pourrait dépendre de la position de la boîte de vitesse, mais ici c'est une voiture simplifiée que l'on te demande, alors on se contentera de faire des additions ou des soustractions, pas de gros calculs de physique automobile.
"je ne comprend pas le thème "surcharger""
Dans ton code tu vas avoir plusieurs méthodes speedUp et speedDown, tu en auras sans argument pour incrémenter (+1) ou décrémenter (-1) la vitesse, mais tu auras également des méthodes de même nom (donc encore speedUp et speedDown) mais qui cette fois prendront un argument : le nombre de vitesse à passer.
Tu auras donc deux méthodes speedUp et deux méthodes speedDown, on dira donc qu'elles sont surchargés vu qu'elles ont le même nom, ce qui n'est possible que parce que les arguments vont être différents (une n'en aura pas, l'autre aura un entier)
public int drive(int speed){
int speed = 1;
Attention : ici speed est déclaré deux fois, une première fois comme argument de la méthode et une deuxième fois comme variable locale dans le code. Il faut que les noms soient différents ou Java ne saura pas lequel est lequel (et toi non plus d'ailleurs...)
je pense qu'il faut d'abord que la voiture démarre non?
Pas forcément. Même éteinte ta voiture a une vitesse (normalement 0).
D'ailleurs c'est écrit dans ta question 2.1 "initialise la vitesse à zéro"
"public class Voiture"
Dans ton énoncé on te demande une classe "Car" pas "Voiture", prends l'habitude de tout nommer en anglais, surtout quand c'est écrit dans l'énoncé !
"est-ce en km/h"
Si on ne t'imposes rien c'est à toi de choisir ce qui te parait le mieux. Il n'y a pas de bonne réponse. La seule contrainte que tu as c'est que la vitesse est un entier, l'unité que tu choisiras pourra donc jouer sur la précision.
"en fonction du levier de vitesse"
Effectivement, l'accélération pourrait dépendre de la position de la boîte de vitesse, mais ici c'est une voiture simplifiée que l'on te demande, alors on se contentera de faire des additions ou des soustractions, pas de gros calculs de physique automobile.
"je ne comprend pas le thème "surcharger""
Dans ton code tu vas avoir plusieurs méthodes speedUp et speedDown, tu en auras sans argument pour incrémenter (+1) ou décrémenter (-1) la vitesse, mais tu auras également des méthodes de même nom (donc encore speedUp et speedDown) mais qui cette fois prendront un argument : le nombre de vitesse à passer.
Tu auras donc deux méthodes speedUp et deux méthodes speedDown, on dira donc qu'elles sont surchargés vu qu'elles ont le même nom, ce qui n'est possible que parce que les arguments vont être différents (une n'en aura pas, l'autre aura un entier)
public int drive(int speed){
int speed = 1;
Attention : ici speed est déclaré deux fois, une première fois comme argument de la méthode et une deuxième fois comme variable locale dans le code. Il faut que les noms soient différents ou Java ne saura pas lequel est lequel (et toi non plus d'ailleurs...)