Add vehicules
This commit is contained in:
parent
c74a9b790b
commit
a0aa1c2350
5 changed files with 85 additions and 0 deletions
19
java/src/vehicules/Moto.java
Normal file
19
java/src/vehicules/Moto.java
Normal file
|
@ -0,0 +1,19 @@
|
|||
package vehicules;
|
||||
|
||||
public class Moto extends Vehicule {
|
||||
private int puissance;
|
||||
private int nbPneus = 2;
|
||||
private Pneu pneu;
|
||||
|
||||
public Moto(String couleur, String marque, String modele, int puissance) {
|
||||
super(couleur, marque, modele);
|
||||
this.puissance = puissance;
|
||||
|
||||
if (marque.toLowerCase() == "yamaha") {
|
||||
this.pneu = new Pneu(Type.VOITURE, "Dunlop");
|
||||
}
|
||||
else {
|
||||
this.pneu = new Pneu(Type.VOITURE, "Michelin");
|
||||
}
|
||||
}
|
||||
}
|
17
java/src/vehicules/Pneu.java
Normal file
17
java/src/vehicules/Pneu.java
Normal file
|
@ -0,0 +1,17 @@
|
|||
package vehicules;
|
||||
|
||||
enum Type {
|
||||
MOTO,
|
||||
VOITURE,
|
||||
}
|
||||
|
||||
public class Pneu {
|
||||
private Type type;
|
||||
private String marque;
|
||||
private int largeur;
|
||||
|
||||
public Pneu(Type type, String marque) {
|
||||
this.type = type;
|
||||
this.marque = marque;
|
||||
}
|
||||
}
|
18
java/src/vehicules/Test.java
Normal file
18
java/src/vehicules/Test.java
Normal file
|
@ -0,0 +1,18 @@
|
|||
package vehicules;
|
||||
|
||||
public class Test {
|
||||
public static void main(String[] args) {
|
||||
Voiture v1 = new Voiture("noire", "Citroën", "C4", "Routière");
|
||||
Voiture v2 = new Voiture("blanche", "Peugeot", "208 GTI", "Sportive");
|
||||
Voiture v3 = new Voiture("noire", "Renault", "Twingo", "Citadine");
|
||||
System.out.println(v1);
|
||||
System.out.println(v2);
|
||||
System.out.println(v3);
|
||||
Moto m1 = new Moto("rouge", "Yamaha", "YBR", 125);
|
||||
Moto m2 = new Moto("blanche", "Suzuki", "RM-Z250", 225);
|
||||
Moto m3 = new Moto("noire", "Yamaha", "MT-03", 300);
|
||||
System.out.println(m1);
|
||||
System.out.println(m2);
|
||||
System.out.println(m3);
|
||||
}
|
||||
}
|
12
java/src/vehicules/Vehicule.java
Normal file
12
java/src/vehicules/Vehicule.java
Normal file
|
@ -0,0 +1,12 @@
|
|||
package vehicules;
|
||||
|
||||
public class Vehicule {
|
||||
private String couleur, marque, modele;
|
||||
private int nbPneus;
|
||||
|
||||
public Vehicule(String couleur, String marque, String modele) {
|
||||
this.couleur = couleur;
|
||||
this.marque = marque;
|
||||
this.modele = modele;
|
||||
}
|
||||
}
|
19
java/src/vehicules/Voiture.java
Normal file
19
java/src/vehicules/Voiture.java
Normal file
|
@ -0,0 +1,19 @@
|
|||
package vehicules;
|
||||
|
||||
public class Voiture extends Vehicule {
|
||||
private String categorie;
|
||||
private int nbPneus = 4;
|
||||
private Pneu pneu;
|
||||
|
||||
public Voiture(String couleur, String marque, String modele, String categorie) {
|
||||
super(couleur, marque, modele);
|
||||
this.categorie = categorie;
|
||||
|
||||
if (marque.toLowerCase() == "renault") {
|
||||
this.pneu = new Pneu(Type.VOITURE, "Continental");
|
||||
}
|
||||
else {
|
||||
this.pneu = new Pneu(Type.VOITURE, "Michelin");
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue