import java.util.HashMap; class MovieLib10{ public static void main(String[] args) { MovieLib l = new MovieLib(); l.genererTestdata(); l.testProgram(); } } class MovieLib{ HashMap videoListe = new HashMap(); public void genererTestdata(){ // Pekerene under kunne ogs? fint v?re Video-pekere DvdMovie v1 = new DvdMovie("test1", "1990"); DvdMovie v2 = new DvdMovie("test2", "1991"); DvdMovie v3 = new DvdMovie("test3", "1992"); BlueRayMovie v4 = new BlueRayMovie("test4", "1993", "1024"); BlueRayMovie v5 = new BlueRayMovie("test5", "1994", "1024"); BlueRayMovie v6 = new BlueRayMovie("test6", "1995", "1024"); TvShow v7 = new TvShow("test7", "1997", 1); TvShow v8 = new TvShow("test8", "1998", 2); TvShow v9 = new TvShow("test9", "1999", 3); videoListe.put(v1.hentNr(), v1); videoListe.put(v2.hentNr(), v2); videoListe.put(v3.hentNr(), v3); videoListe.put(v4.hentNr(), v4); videoListe.put(v5.hentNr(), v5); videoListe.put(v6.hentNr(), v6); videoListe.put(v7.hentNr(), v7); videoListe.put(v8.hentNr(), v8); videoListe.put(v9.hentNr(), v9); } public void testProgram(){ for (Video v : videoListe.values()){ System.out.println(v.toString()); } } } abstract class Video{ String navn, aar; static int nr; int mittNr; Video(String navn, String aar){ this.navn = navn; this.aar = aar; nr++; mittNr = nr; } public String hentNr(){ return "" + mittNr; } } class DvdMovie extends Video{ DvdMovie(String navn, String aar){ super(navn,aar); } public String toString(){ return ("DVD med tittelen "+ navn + ", laget i ?r : " + aar +". Har nr : " + nr); } } class BlueRayMovie extends Video{ String resolution; BlueRayMovie(String navn, String aar, String resolution){ super(navn,aar); this.resolution = resolution; } public String toString(){ return ("BlueRayMovie med tittelen "+ navn + ", laget i ?r : " + aar +". Har nr : " + nr + ". Resolution : " + resolution); } } class TvShow extends Video{ int antallEpisoder; TvShow(String navn, String aar, int antallEpisoder){ super(navn,aar); this.antallEpisoder = antallEpisoder; } public String toString(){ return ("TvShow med tittelen "+ navn + ", laget i ?r : " + aar +". Har nr : " + nr + ". AntallEpisoder : " + antallEpisoder); } }