Programmation par les Objets en
Java
Najib TOUNSI
Relations d'héritage en Java (Séance 4-bis)
I. Relation d'héritage (suite)
II.1 Classe Article
1. Programmer la classe Article (voir cours) dont la spécification est donnée ici.
2. Rajouter (s'il n'y est pas) et programmer le constructeur :
public Article(int n, String m, double p, int q)
qui construit un nouvel article avec les valeurs fournies (resp. numéro et nom de l'article, son prix
HT et la quantité actuelle en stock).
3. Tester avec le programme suivant :
class TestArticle {
public static void main(String[] args){
Article a = new Article () ;
Article a2 = new Article(1, "Pomme", 10, 100 );
Article a3 = new Article(a);
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
}
};
qui doit donner le résultat suivant :
C:\> java TestArticle
0
spécimen
1.1
222
4. Faire le test aussi pour chaque instance a1 et a2 . On devrait trouver :
C:\>java TestArticle
1
Pomme
11.0
100
pour a2 et le même résultat qu'avant pour a3 .
I.2 Essai Simple Héritage: Polymorphisme
1. Programmer une classe Vetement (voir Cour) qui est un article avec la taille et la couleur comme
propriétés supplémentaires, et la classe ArticleLuxe qui est un article avec un prix TTC ayant une
TVA de 25% (redéfinir la méthode public double prixTTC () ).
[Link] 1 of 2
2. Le programme suivant :
public class PolyMorph {
public static void main(String args[]){ Article[] chariot = new Article[3];
chariot [0] = new Article(1, "Pomme", 10, 100 );
chariot [1] = new ArticleLuxe(2, "iPhone", 200, 100);
chariot [2] = new Vetement(3, "Chemise", 30, 100, 5, "Vert");
double montant = 0;
for (Article p:chariot) {
montant += [Link]();
}
[Link](montant);
}
}
devrait donner le résultat 294.
[Link] 2 of 2