07.01.2015 Views

Opgaver

Opgaver

Opgaver

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!