Exercice 3: Partie 3 et Voiture 3 crées.

This commit is contained in:
Yohan Boujon 2023-10-15 23:11:44 +02:00
parent 576b0fb369
commit 7aac690a58
2 changed files with 85 additions and 0 deletions

29
src/exercice3part3.java Normal file
View 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
View 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 + ").");
}
}
}