Media
Soit un media, un livre et un DVD. Un livre et DVD sont des cas particuliers de media.
- la classe Media définit un attribut ’titre’ et une méthode ’toString()’
- la classe Livre hérite de la classe Media (c’est un média particulier) et définit l’attribut
nombre de page et redéfinit la méthode toString() - la classe DVD hérite de la classe Media (c’est un média particulier) et définit l’attribut ’durée’ et
redéfinit la méthode ’toString()’
Que doit donner le code suivant:
public class MediaTest {
public static void main(String [] args){
Media o1 = new Media("Le Figaro");
Media o2 = new Livre("java head first",450);
Media o3 = new DVD("home",120);
System.out.println(o1);
System.out.println(o2);
System.out.println(o3);
}
}
Correction
public class Media {
private String titre;
public Media(String unTitre){
titre = unTitre;
}
public String getTitre(){
return titre;
}
public String toString(){
return "Media " + titre;
}
}
public class Livre extends Media {
private int nombreDePages;
public Livre(String unTitre, int n){
super(unTitre);
nombreDePages= n;
}
public String toString(){
return "Livre " + getTitre() + " " + nombreDePages + " pages";
}
}
public class DVD extends Media {
private int duree;
public DVD(String unTitre, int n){
super(unTitre);
duree = n;
}
public String toString(){
return "DVD " + getTitre() + " " + duree + " minutes";
}
}