Skip to main content

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";
 }
}