Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
d) Udvid run-metoden i Driver-klassen til for hver af de oprettede personobjekter<br />
at udskrive om den pågældende person er menzaner eller<br />
ej.<br />
Opgave 2.2.3<br />
Denne opgave bygger videre på opgave 2.2.1.<br />
Vi er i denne opgave interesseret i en persons relationer til andre personer,<br />
specielt er vi interesseret i hvem en person eventuelt er forelsket i.<br />
a) Udvid Person-klassen med en attribut elsker (af typen Person) der<br />
holder styr på hvem (om nogen) personen er forelsket i. Tilføj get- og<br />
set-metoder for denne attribut. Hvis get-metoden hedder getElsker,<br />
skal den erklæres som følger:<br />
/**<br />
* Returnerer personens elsker<br />
* @return personens elsker (null, hvis der ikke er nogen)<br />
*/<br />
public Person getElsker() { ... }<br />
b) Nu vil vi også holde styr på hvem (om nogen) en persons kæreste er.<br />
Udvid Person-klassen med en attribut der holder styr på hvem (om<br />
nogen) personen er kæreste med. Tilføj get- og set-metoder for denne<br />
attribut.<br />
c) Som vi alle ved er man ude i noget ’snavs’ hvis ens elsker ikke er den<br />
man er kæreste med.<br />
Udvid Person-klassen med en metode der kan afgøre om en person er<br />
ude i noget snavs. Hvis metoden hedder isALousyGuy, skal den erklæres<br />
som følger:<br />
/**<br />
* Returnerer om personen er ‘‘ude i noget snavs’’ d.v.s.<br />
* om personens elsker er en anden end personens kaereste<br />
* @return om personen er ‘‘ude i noget snavs’’<br />
*/<br />
public boolean isALousyGuy() { ... }<br />
Sørg også for at håndtere situationen hvor en person ikke har en kæreste<br />
eller ikke har en elsker.<br />
d) I denne model vil vi definere begrebet lykkelig som følger: en person er<br />
lykkelig præcis hvis 1) personen ikke er forelsket, eller 2) den personen<br />
18