cm
Class Vehicule

java.lang.Object
  extended by cm.Vehicule

public class Vehicule
extends java.lang.Object

Cette classe définit l'objet Vehicule . Un objet Vehicule est défini par son nom, sa couleur, son nombre de roues...On peut le faire démarrer, l'arrêter, le faire accélérer, comparer la vitesse de deux Vehicule...
Exemple :
Vehicule monVelo; // declaration
monVelo = new Vehicule("Velo","bleu",2,50.0); // création
monVelo.getEstDemarre(); // appel d'une méthode
...
System.out.println(monVelo); // affichage de l'objet

Author:
jean-françois Remm

Field Summary
private  java.lang.String couleur
           
private  boolean estDemarre
           
private  int nbRoues
           
private  java.lang.String nom
           
private  double vitesse
           
private  double vitesseMax
           
 
Constructor Summary
Vehicule(java.lang.String nomVehicule, java.lang.String couleurInitiale, int nombreRoues, double vitesseMaximum)
          Créé un nouveau Vehicule initialisé aux paramètres donnés
 
Method Summary
 void accelerer(double accelereration)
          Accélère le Vehicule de accelereration si celui-ci est en marche, sans dépasser la vitesse maximum
 void arreter()
          Arrête le véhicule
 void decelerer(double decelereration)
          Ralentit le Vehicule de decelereration si celui-ci est en marche.
 void demarrer()
          Démarre le Vehicule
 boolean getEstDemarre()
          renvoie true si le Vehicule est en marche, false dans le cas contraire.
 double getVitesse()
          Donne la vitesse du Véhicule
 java.lang.String toString()
           
 boolean vaPlusVite(Vehicule autre)
          Compare la vitesse du véhicule sur lequel j'applique la méthode avec la vitesse du véhicule autre donné en paramètre.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nom

private java.lang.String nom

couleur

private java.lang.String couleur

nbRoues

private int nbRoues

vitesse

private double vitesse

vitesseMax

private double vitesseMax

estDemarre

private boolean estDemarre
Constructor Detail

Vehicule

public Vehicule(java.lang.String nomVehicule,
                java.lang.String couleurInitiale,
                int nombreRoues,
                double vitesseMaximum)
Créé un nouveau Vehicule initialisé aux paramètres donnés

Parameters:
nomVehicule -
couleurInitiale -
nombreRoues -
vitesseMaximum -
Method Detail

accelerer

public void accelerer(double accelereration)
Accélère le Vehicule de accelereration si celui-ci est en marche, sans dépasser la vitesse maximum

Parameters:
accelereration -

arreter

public void arreter()
Arrête le véhicule


decelerer

public void decelerer(double decelereration)
Ralentit le Vehicule de decelereration si celui-ci est en marche.

Parameters:
decelereration -

demarrer

public void demarrer()
Démarre le Vehicule


getEstDemarre

public boolean getEstDemarre()
renvoie true si le Vehicule est en marche, false dans le cas contraire.

Returns:
true si le vehicule est en marche

getVitesse

public double getVitesse()
Donne la vitesse du Véhicule

Returns:
la vitesse du vehicule

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

vaPlusVite

public boolean vaPlusVite(Vehicule autre)
Compare la vitesse du véhicule sur lequel j'applique la méthode avec la vitesse du véhicule autre donné en paramètre.

Parameters:
autre - un autre vehicule
Returns:
true si le vehicule est le plus rapide