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