Correction TD1 : 2022-2023
Exercice 1 :
Exercice 2 :
La classe Voiture
public class Voiture {
//Attributs de l'objet
private int id;
private String marque;
private double vitesse;
private int puissance;
//Variable de classe
//Variables dont il n’existe qu’un seul exemplaire associé à sa classe de
définition
//Définition d'un attribut statique
public static int count = 0;
//Constructeur d'initialisation avec trois paramètres
public Voiture(String marque, double vitesse, int puissance) {
this.id = ++ count;
this.marque = marque;
this.vitesse = vitesse;
this.puissance = puissance;
}
//Définition des getters et des setters
public String getmarque()
{
return marque;
}
public void setmarque(String marque)
{
this.marque=marque;
}
public double getvitesse()
{
return vitesse;
}
public void setmarque(double vitesse)
{
this.vitesse=vitesse;
}
public int getpuissance()
{
return puissance;
}
public void setpuissance(int puissance)
{
this.puissance=puissance;
}
//méthode toString()
public String toString() {
return "id=" + id + ", marque=" + marque + ", vitesse=" + vitesse +
", puissance=" + puissance; } }
La classe de Test
public class TestVoiture {
public static void main(String[] args) {
Voiture[] voitures = new Voiture[3];
voitures[0] = new Voiture("BMW", 220.0, 8);
voitures[1] = new Voiture("Ford", 200.0, 6);
voitures[2] = new Voiture("Audi", 240.0, 8);
for (Voiture v : voitures) {
System.out.println(v);
//System.out.println(v.toString());
}
// Pour y accéder à une variable de classe,
// il faut utiliser non pas un identificateur
// d'objet mais le nom de la classe
System.out.println("Le nombre des voitures est : " + Voiture.count);
}
}
Exercice 3 :
La classe Article
public class Article
{
private int reference;
private String designation;
private double prixHT;
private static double tauxTVA=19.0; //Attribut statique
public int getReference()
{
return reference;
}
public void setReference(int reference)
{
this.reference=reference;
}
public String getDesignation()
{
return designation;
}
public void setDesignation(String designation)
{
this.designation=designation;
public double getPrixHT()
{
return prixHT;
public void setPrixHT(double prixHT)
{
this.prixHT=prixHT;
public Article() { } //Constructeur
par défaut
public Article(int r,String d) //Constructeur
surchargé
{
reference = r;
designation = d;
}
public Article(int r, String d, double p) //Constructeur
d'initialisation
{
reference = r;
designation = d;
prixHT = p;
public double CalculerPrixTTC()
{
return (prixHT + (prixHT * tauxTVA / 100));
}
public void AfficherArticle()
{
System.out.println("Référence : " + reference);
System.out.println("Désignation : " + designation);
System.out.println("Prix HT : " + prixHT);
}
}
La classe de Test
public class TestArticle {
public static void main(String[] args) {
//Création d'un objet associé au consrtructeur par défaut (sans
paramètres)
Article A1= new Article();
A1.AfficherArticle();
System.out.println("Prix TTC : " +A1.CalculerPrixTTC());
//Création d'un objet associé au constructeur surchargé
Article A2= new Article(111, "ATA");
A2.AfficherArticle();
System.out.println("Prix TTC : " +A2.CalculerPrixTTC());
//Création d'un objet associé au constructeur d'initialisation
Article A3= new Article(122, "RER", 100.0);
A3.AfficherArticle();
System.out.println("Prix TTC : " +A3.CalculerPrixTTC());
}
}