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