list; public B(){ list = new ArrayList<>(); } 4 import java.util.*; public class B { private ArrayList list; public B(){ list = new ArrayList<>(); } OK Cyklisk: B*B 2"> list; public B(){ list = new ArrayList<>(); } 4 import java.util.*; public class B { private ArrayList list; public B(){ list = new ArrayList<>(); } OK Cyklisk: B*B 2">

Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Quiz – Uge 4 – mandag – første time

Liknende presentasjoner


Presentasjon om: "Quiz – Uge 4 – mandag – første time"— Utskrift av presentasjonen:

1 Quiz – Uge 4 – mandag – første time

2 Realisering af én-til-mange relation
B * Hvilke kodestumper realiserer ovenstående en-til-mange relation? 1 import java.util.*; public class A { private ArrayList<B> list; public A(){ list = new ArrayList<>(); } 3 import java.util.*; public class A { private ArrayList<B> list; public A(){ list = new ArrayList<>; } Vender den "forkerte" vej: A*B Compile error 2 import java.util.*; public class B { private ArrayList<A> list; public B(){ list = new ArrayList<>(); } 4 import java.util.*; public class B { private ArrayList<B> list; public B(){ list = new ArrayList<>(); } OK Cyklisk: B*B 2

3 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? 1 import java.util.ArrayList; public class AddressBook { private ArrayList<Person> persons; public AddressBook(){ persons = new ArrayList<>(); } import java.util.*; public class AddressBook { private ArrayList<Person> persons; public AddresBook(){ persons = new ArrayList<Person>(); } 3 OK Stavefejl i navnet på konstruktør 2 public class AddressBook { private ArrayList<Person> persons; public void AddressBook(){ persons = new ArrayList<>(); } import java.util.*; public class AddressBook { public AddressBook(){ ArrayList<Person> persons; persons = new ArrayList<>(); } 4 Listen initialiseres i metode Vi har glemt at importere ArrayList Listen erklæres lokalt i konstruktør 3

4 Quiz – Uge 4 – mandag – anden time

5 Band med musikere 1 findOne 2 findAll 3 findNoOf 4 findSumOf 5 Andet 5
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 findAll findNoOf findSumOf Andet 5

6 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 findAll findNoOf findSumOf Andet 6

7 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 findAll findNoOf findSumOf Andet 7

8 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 App-klassen med de nødvendige get-metoder. Afprøv totalDownloads i exam-metoden. 1 findOne findAll findNoOf findSumOf Andet 8

9 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 findAll findNoOf findSumOf Andet 9

10 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 Stag-klassen 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 findAll findNoOf findSumOf findBest 10

11 Slut – Quiz – Uge 4 – mandag
11


Laste ned ppt "Quiz – Uge 4 – mandag – første time"

Liknende presentasjoner


Annonser fra Google