diff --git a/src/exercice3part3.java b/src/exercice3part3.java new file mode 100644 index 0000000..4566710 --- /dev/null +++ b/src/exercice3part3.java @@ -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()); + } +} diff --git a/src/partie3/Voiture3.java b/src/partie3/Voiture3.java new file mode 100644 index 0000000..fecca13 --- /dev/null +++ b/src/partie3/Voiture3.java @@ -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 + ")."); + } + } +}