Programmation par les Objets en Java
Dériver des sous-classes (TD4bis)
Najib Tounsi
(Lien permanent: http://www.mescours.ma/Java/TD/tdJava4-bis.html
(.pdf))
Ce TD fait suite au TD
précédent sur l'héritage. On reprend la classe Article
et on en dérive des sous-classes. Arbre d'héritage et polymorphisme
Sommaire
Article (voir cours) dont la spécification
est donnée ici. (http://www.mescours.ma/Java/srcJava/doc/). public Article(int n, String m, double p,
int q)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);
System.out.println(a.getNumero());
System.out.println(a.getDesignation());
System.out.println(a.prixTTC());
System.out.println(a.getQte());
}
};
qui doit donner le résultat suivant :C:\> java TestArticle
0
spécimen
1.1
222
a1 et a2.
On devrait trouver :C:\>java TestArticlepour
1
Pomme
11.0
100
a2 et le même résultat qu'avant pour a3.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 ()). chariot e type Article
: public class PolyMorph {
public static void main(String args[]){
Article[] chariot = {
new Article(1, "Pomme", 10, 100 ),
new ArticleLuxe(2, "iPhone", 200, 100),
new Vetement(3, "Pull", 30, 100, 5, "Vert")
} ;
double montant = 0;
for (Article p:chariot) {
montant += p.prixTTC();
}
System.out.println(montant);
}
}
Article et ArticleLuxe, la TVA est de
10% et 25% respectivement).
Article et qui affiche sont prix TTC (faire appel à
la méthode prixTTC() de Article). Montrer
ensuite que selon le paramètre effectif passé le prix affiché est
correct. Chemise dérivée de Vetement,
une sous classe Aspirateur dérivée de ElectroMenager,
elle-même dérivée de Article.