Quiz Uge 4 mandag første time
Realisering af én-til-mange relation A * B Hvilke kodestumper realiserer ovenstående en-til-mange relation? 1 public class A { private ArrayList<B> list; 3 public class A { private ArrayList<B> list; public A(){ list = new ArrayList<>(); Vender den "forkerte" vej: A *B public A(){ list = new ArrayList<>; Compile error 2 4 public class B { private ArrayList<A> list; public B(){ list = new ArrayList<>(); OK public class B { private ArrayList<B> list; public B(){ list = new ArrayList<>(); Cyklisk: B *B 2
Realisering af en-til-mange relation AddressBook ArrayList<Person> persons void addperson(person p) void print() String getphone(string name) int averageage() * Person String getname() int getage() String getnumber() Hvilke kodestumper realiserer ovenstående en-til-mange relation? import java.util.arraylist; public class AddressBook { private ArrayList<Person> persons; public AddressBook(){ persons = new ArrayList<>(); public class AddressBook { private ArrayList<Person> persons; public AddresBook(){ persons = new ArrayList<Person>(); 1 3 OK Stavefejl i navnet på konstruktør 2 public class AddressBook { private ArrayList<Person> persons; public void AddressBook(){ persons = new ArrayList<>(); Listen initialiseres i metode Vi har glemt at importere ArrayList 4 public class AddressBook { public AddressBook(){ ArrayList<Person> persons; persons = new ArrayList<>(); Listen erklæres lokalt i konstruktør 3
Quiz Uge 4 mandag anden time 4
Band med musikere Programmér metoden skilledmusicians. Metoden skal returnere antallet af musikere, der er dygtigere end level. Udvid Musician-klassen med de nødvendige get-metoder. Programmér metoden withinstrument. Metoden skal returnere en musiker fra bandet som spiller på det angivne instrument. Hvis der ikke findes en sådan spiller returneres null. Udvid Musician-klassen med de nødvendige get-metoder. Afprøv withinstrument i exam-metoden. 1 findone 2 findall 3 findnoof 4 findsumof 5 Andet 5
Sørøverskib med pirater Programmér metoden pirateswithmoregold. Metoden skal returnere alle de pirater på piratskibet, som har mere guld end piraten specificeret af Pirate-parameteren. Udvid Pirate-klassen med de nødvendige get-metoder. Programmér metoden valueofship. Metoden skal returnere den totale værdi af piratskibet. Værdien af en pirat er lig den pågældendes guld plus værdien specificeret af int-parameteren valueofhook, hvis piraten har en klo (hashook). Udvid Pirate-klassen med de nødvendige get-metoder. Afprøv valueofship i exam-metoden. 1 findone 2 findall 3 findnoof 4 findsumof 5 Andet 6
Motorcykelklub med bikers Programmér metoden leastrespectedbiker. Metoden skal returnere den motorcyklist der er blevet skudt færrest gange. Hvis der ikke findes en sådan motorcyklist returneres null. Udvid Biker-klassen med de nødvendige get-metoder. Programmér metoden readybikers. Metoden skal returnere en liste af kampklare motorcyklister (dvs. motorcyklister, der ikke ligger på hospitalet). Den returnerede liste må højst indeholde maxamount elementer (men skal ellers være så lang som muligt). Udvid Biker-klassen med de nødvendige get-metoder. Afprøv readybikers i exam-metoden. 1 findone 2 findall 3 findnoof 4 findsumof 5 Andet 7
Mobiltelefon med apps Programmér metoden ratedaboveandfree. Metoden skal returnere en gratis applikation, der har en rating på threshold eller mere. Hvis der ikke findes en sådan applikation, returneres null. Udvid App-klassen med de nødvendige get-metoder. Programmér metoden totaldownloads. Metoden skal returnere summen af downloads på de applikationer, der er på smartphonen. Udvid Appklassen med de nødvendige get-metoder. Afprøv totaldownloads i exammetoden. 1 findone 2 findall 3 findnoof 4 findsumof 5 Andet 8
Programmeringsklasse med studenter Programmér metoden smartstudent. Metoden skal returnere en student, der har codingskills større end eller lig den angivne værdi. Hvis der ikke findes en sådan student returneres null. Udvid Student-klassen med de nødvendige get-metoder. Programmér metoden studentclosesttoage. Metoden skal returnere den student hvis alder er tættest på den angivne værdi. Hvis der ikke findes en sådan student returneres null. Udvid Student-klassen med de nødvendige get-metoder. Afprøv studentclosesttoage i exam-metoden. 1 findone 2 findall 3 findnoof 4 findsumof 5 Andet 9
Skov med hjorte (stag = hjort) Programmér metoden ofspecies. Metoden skal returnere en hjort af arten species. Hvis der ikke findes en sådan hjort returneres null. Udvid Stagklassen med de nødvendige get-metoder. Programmér metoden nooftines. Metoden skal returnere det samlede antal takker (tines) for de hjorte, der er tungere end den angivne vægt. Udvid Stag-klassen med de nødvendige get-metoder. Afprøv nooftines i exam-metoden. 1 findone 2 findall 3 findnoof 4 findsumof 5 findbest 10
Slut Quiz Uge 4 mandag 11