Exercice 4 Partie 1 Fini.
This commit is contained in:
parent
465ea8e322
commit
0d71b89399
3 changed files with 113 additions and 0 deletions
31
src/exercice4part1.java
Normal file
31
src/exercice4part1.java
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
import partie4.VehiculePrioritaire;
|
||||||
|
import partie4.Voiture;
|
||||||
|
|
||||||
|
public class exercice4part1 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
VehiculePrioritaire vehiculePrioritaire1 = new VehiculePrioritaire();
|
||||||
|
vehiculePrioritaire1.setNom("Octane");
|
||||||
|
vehiculePrioritaire1.setPuissance(60);
|
||||||
|
vehiculePrioritaire1.accelere(50);
|
||||||
|
vehiculePrioritaire1.allumeGyrophare();
|
||||||
|
for(Voiture v : VehiculePrioritaire.getListeVoitures())
|
||||||
|
{
|
||||||
|
printVoiture(v);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Amélioration du moteur...");
|
||||||
|
vehiculePrioritaire1.setPuissance(100);
|
||||||
|
vehiculePrioritaire1.allumeGyrophare();
|
||||||
|
for(Voiture v : VehiculePrioritaire.getListeVoitures())
|
||||||
|
{
|
||||||
|
printVoiture(v);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void printVoiture(Voiture v) {
|
||||||
|
if(v.getNom() != null)
|
||||||
|
{
|
||||||
|
System.out.println(v.getNom()+":\tPuissance: " + v.getPuissance() + "\tVitesse: " + v.getVitesse());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
15
src/partie4/VehiculePrioritaire.java
Normal file
15
src/partie4/VehiculePrioritaire.java
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
package partie4;
|
||||||
|
|
||||||
|
public class VehiculePrioritaire extends partie4.Voiture {
|
||||||
|
boolean gyrophare;
|
||||||
|
|
||||||
|
public VehiculePrioritaire() {
|
||||||
|
super(4);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void allumeGyrophare() {
|
||||||
|
this.gyrophare = true;
|
||||||
|
System.out.println("Gyrophare allumé!");
|
||||||
|
super.accelere(10);
|
||||||
|
}
|
||||||
|
}
|
67
src/partie4/Voiture.java
Normal file
67
src/partie4/Voiture.java
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
package partie4;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
public class Voiture {
|
||||||
|
int puissance = 10;
|
||||||
|
double vitesse = 0;
|
||||||
|
boolean estDemarre = false;
|
||||||
|
String nom;
|
||||||
|
|
||||||
|
private static ArrayList<Voiture> listeVoitures = new ArrayList<Voiture>();
|
||||||
|
|
||||||
|
public Voiture(double v) {
|
||||||
|
this.vitesse = v;
|
||||||
|
listeVoitures.add(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getVitesse() {
|
||||||
|
return this.vitesse;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPuissance() {
|
||||||
|
return this.puissance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ArrayList<Voiture> getListeVoitures() {
|
||||||
|
return listeVoitures;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNom() {
|
||||||
|
return this.nom;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isDemarre() {
|
||||||
|
return this.estDemarre;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPuissance(int p) {
|
||||||
|
this.puissance = p;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void accelere(double a) {
|
||||||
|
if ((a + this.vitesse) <= this.puissance) {
|
||||||
|
this.vitesse += a;
|
||||||
|
} else {
|
||||||
|
System.out.println("La vitesse(" + (a + this.vitesse) + ") voulue est supérieure à la puissance("
|
||||||
|
+ this.puissance + ").");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNom(String n) {
|
||||||
|
this.nom = n;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void demarre() {
|
||||||
|
this.estDemarre = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void demarre(int v) {
|
||||||
|
if (v <= this.puissance) {
|
||||||
|
this.vitesse = v;
|
||||||
|
this.estDemarre = true;
|
||||||
|
} else {
|
||||||
|
System.out.println("La vitesse(" + v + ") est supérieure à la puissance(" + this.puissance + ").");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue