Skip to content

Laboratoire - Un laboratoire roulant

 

On veut créer des machines roulantes tel que: auto, moto, camion, unicycle etc...

Vous devrez me fournir un example de machine roulante à 2 roues et une à 4 roues dans le main.

Pour ce faire, vous devez respecter le diagramme de classe suivant :

orgcalmapoolaboratoire6DirectionUniteMesureRoue-float : grosseur-Color : couleur+Roue(float : grosseur, Color : couleur) : Roue +getGrosseur() : float+setGrosseur(grosseur : float) : void +getCouleur() : Couleur+setCOuleur(couleur : Couleur) : void +toString() : StringVitesse-uniteMesure : UniteMesure-vitesse : double+Vitesse(uniteMesure : UniteMesure, double : vitesse) : Vitesse +getUniteMesure(): UniteMesure+setUniteMesure(uniteMesure : UniteMesure) : void +getVitesse(): double+setVitesse(vitesse : doubkle) : void +toString() : StringApplication+void main(String[] args)Vehicule-couleur : Color-marque : String-anneeFabrication : int-roues : Roue[]+getCouleur(): Color+setColor(color : Color) : void +getMarque(): String+setMarque(nom : String) : void +getAnneeFabrication() : int+setAnneFabrication(anneeFabrication : int) : void +getRoues() : Roues[]+setRoues(roues : Roues[]) : void +Vehicule(couleur : Color, marque : String, anneeFabrication : int, roues : Roue[]) : Vehicule +avancer(direction : Direction, vitesse: Vitesse) : void +toString() : String+equals(object : Object) : booleanCamion+Camion(couleur : Color, marque : String, anneeFabrication : int, roues : Roue[]) : Camion +avancer(direction : Direction, vitesse: Vitesse) : voidMoto+Moto(couleur : Color, marque : String, anneeFabrication : int, roues : Roue[]) : Moto +avancer(direction : Direction, vitesse: Vitesse) : voidLa méthode avancer()est en italique!possède 4possède 1
orgcalmapoolaboratoire6DirectionUniteMesureRoue-float : grosseur-Color : couleur+Roue(float : grosseur, Color : couleur) : Roue +getGrosseur() : float+setGrosseur(grosseur : float) : void +getCouleur() : Couleur+setCOuleur(couleur : Couleur) : void +toString() : StringVitesse-uniteMesure : UniteMesure-vitesse : double+Vitesse(uniteMesure : UniteMesure, double : vitesse) : Vitesse +getUniteMesure(): UniteMesure+setUniteMesure(uniteMesure : UniteMesure) : void +getVitesse(): double+setVitesse(vitesse : doubkle) : void +toString() : StringApplication+void main(String[] args)Vehicule-couleur : Color-marque : String-anneeFabrication : int-roues : Roue[]+getCouleur(): Color+setColor(color : Color) : void +getMarque(): String+setMarque(nom : String) : void +getAnneeFabrication() : int+setAnneFabrication(anneeFabrication : int) : void +getRoues() : Roues[]+setRoues(roues : Roues[]) : void +Vehicule(couleur : Color, marque : String, anneeFabrication : int, roues : Roue[]) : Vehicule +avancer(direction : Direction, vitesse: Vitesse) : void +toString() : String+equals(object : Object) : booleanCamion+Camion(couleur : Color, marque : String, anneeFabrication : int, roues : Roue[]) : Camion +avancer(direction : Direction, vitesse: Vitesse) : voidMoto+Moto(couleur : Color, marque : String, anneeFabrication : int, roues : Roue[]) : Moto +avancer(direction : Direction, vitesse: Vitesse) : voidLa méthode avancer()est en italique!possède 4possède 1

 

Quelques indices...

Direction = nord, sud, est et ouest

UniteMesure = kilomètres/heures et miles/heures

La méthode avancer devra faire afficher la direction ainsi que la vitesse du véhicule avec son unité de mesure.