@@ -0,0 +1,1799 @@
+/*%0A * To change this license header, choose License Headers in Project Properties.%0A * To change this template file, choose Tools %7C Templates%0A * and open the template in the editor.%0A */%0Apackage tpyak;%0A%0Aimport java.util.ArrayList;%0A%0A/**%0A *%0A * @author Atef%0A */%0Apublic class Film %7B%0A%0A%09private String titre;%0A%09private boolean nouveaute = false;%0A%09private Realisateur realisateur = null;%0A%09private ArrayList%3CArticle%3E articles = new ArrayList%3CArticle%3E();%0A%0A%09public Film(String titre, Realisateur realisateur) %7B%0A%09%09this.titre = titre;%0A%09%09this.realisateur = realisateur;%0A%09%09realisateur.AddFilm(this);%0A%09%7D%0A%0A%09public Dvd nouveauDvd(int nbDisques, boolean bonus) %7B%0A%09%09Dvd dvd = new Dvd(this, nbDisques, bonus);%0A%09%09articles.add(dvd);%0A%09%09return dvd;%0A%09%7D%0A%0A%09public Vhs nouveauVhs(TypeVhs type) %7B%0A%09%09Vhs vhs = new Vhs(this, type);%0A%09%09articles.add(vhs);%0A%09%09return vhs;%0A%09%7D%0A%0A%09public Dvd dvdDisponible() %7B%0A%09%09for (Article article : articles) %7B%0A%09%09%09if (article instanceof Dvd) %7B%0A%09%09%09%09if (article.getEmprunteur() == null) %7B%0A%09%09%09%09%09return (Dvd) article;%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%09return null;%0A%09%7D%0A%0A%09public Vhs vhsDisponible() %7B%0A%09%09for (Article article : articles) %7B%0A%09%09%09if (article instanceof Vhs) %7B%0A%09%09%09%09if (article.getEmprunteur() == null) %7B%0A%09%09%09%09%09return (Vhs) article;%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%09return null;%0A%09%7D%0A%0A%09public void retirerArticle(Article article) %7B%0A%09%09articles.remove(article);%0A%09%7D%0A%0A%09public String getTitre() %7B%0A%09%09return titre;%0A%09%7D%0A%0A%09public boolean isNouveaute() %7B%0A%09%09return nouveaute;%0A%09%7D%0A%0A%09public void setNouveaute(boolean nouveaute) %7B%0A%09%09this.nouveaute = nouveaute;%0A%09%7D%0A%0A%09public Realisateur getRealisateur() %7B%0A%09%09return realisateur;%0A%09%7D%0A%0A%09public ArrayList%3CArticle%3E getArticles() %7B%0A%09%09return articles;%0A%09%7D%0A%0A%09@Override%0A%09public void finalize() throws Throwable %7B%0A%09%09super.finalize();%0A%09%09System.out.println(this.getClass().getName()+%22 Objet nettoy%C3%A9 de la m%C3%A9moire%22);%0A%09%7D%0A%7D%0A

Create Film.java