Exercice 3: Partie 3 et Voiture 3 crées.
This commit is contained in:
parent
576b0fb369
commit
7aac690a58
2 changed files with 85 additions and 0 deletions
29
src/exercice3part3.java
Normal file
29
src/exercice3part3.java
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import partie3.Voiture3;
|
||||||
|
|
||||||
|
public class exercice3part3 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Voiture3 voiture1 = new Voiture3(50);
|
||||||
|
Voiture3 voiture2 = new Voiture3(100);
|
||||||
|
voiture1.demarre();
|
||||||
|
voiture2.demarre(90);
|
||||||
|
|
||||||
|
// Affichage du type et de l'adresse
|
||||||
|
System.out.println(voiture1);
|
||||||
|
// Verification du type et affichage des attribus des objets instanciés
|
||||||
|
if (voiture1 instanceof Voiture3 && voiture2 instanceof Voiture3) {
|
||||||
|
printVoiture(voiture1);
|
||||||
|
printVoiture(voiture2);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Voiture1 n'est plus instancié + Appel du garbage collector pour supprimer les
|
||||||
|
// instances nulles
|
||||||
|
voiture1 = null;
|
||||||
|
System.gc();
|
||||||
|
// Erreur si appel de cette fonction
|
||||||
|
// printVoiture(voiture1);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void printVoiture(Voiture3 v) {
|
||||||
|
System.out.println("VOITURE:\tPuissance: " + v.getPuissance() + "\tVitesse: " + v.getVitesse());
|
||||||
|
}
|
||||||
|
}
|
56
src/partie3/Voiture3.java
Normal file
56
src/partie3/Voiture3.java
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
package partie3;
|
||||||
|
|
||||||
|
public class Voiture3 {
|
||||||
|
int puissance;
|
||||||
|
int vitesse;
|
||||||
|
boolean estDemarre;
|
||||||
|
|
||||||
|
public Voiture3() {
|
||||||
|
this.puissance = 10;
|
||||||
|
this.vitesse = 0;
|
||||||
|
this.estDemarre = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Voiture3(int p) {
|
||||||
|
this();
|
||||||
|
puissance = p;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPuissance() {
|
||||||
|
return this.puissance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getVitesse() {
|
||||||
|
return this.vitesse;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isDemarre() {
|
||||||
|
return this.estDemarre;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPuissance(int p) {
|
||||||
|
this.puissance = p;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setVitesse(int v) {
|
||||||
|
if (v <= this.puissance) {
|
||||||
|
this.vitesse = v;
|
||||||
|
} else {
|
||||||
|
System.out.println("La vitesse(" + v + ") est supérieure à la puissance(" + this.puissance + ").");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
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