0% ont trouvé ce document utile (0 vote)
97 vues5 pages

Correction TD1 : Classes Voiture et Article

Transféré par

Taieb Ata
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
97 vues5 pages

Correction TD1 : Classes Voiture et Article

Transféré par

Taieb Ata
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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());

}
}

Vous aimerez peut-être aussi