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