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

Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Quiz – Uge 4 – mandag – første time

Lignende præsentationer


Præsentationer af emnet: "Quiz – Uge 4 – mandag – første time"— Præsentationens transcript:

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

2 Realisering af én-til-mange relation
B * Hvilken kodestump 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<>(); } 3 OK Compile error 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. 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. 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. 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). 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. 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). 1 findOne findAll findNoOf findSumOf Andet Tæt på findAll Man skal blot sørge for at listen højst har den angivne længde 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. Programmér metoden totalDownloads. Metoden skal returnere summen af downloads på de applikationer, der er på smartphonen. 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. 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. 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. Programmér metoden noOfTines. Metoden skal returnere det samlede antal takker (tines) for de hjorte, der er tungere end den angivne vægt. 1 findOne findAll findNoOf findSumOf Andet 10

11 Slut – Quiz – Uge 4 – mandag
11


Download ppt "Quiz – Uge 4 – mandag – første time"

Lignende præsentationer


Annoncer fra Google