Lektion 8 (12 sep)

Objektorienterad programmering

Läsanvisningar

Övningar

Lösningsförslag

Objektorientering ger oss inte i grunden nya sätt att utföra beräkningar utan är bara ett alternativt sätt att organisera kod. För att betona detta handlar veckans övningar om att ta uppgifter som ni redan har löst och uttrycka dessa på ett objektorienterat sätt.

  1. Skriv om lösningen till övning 1 från lektion 4 så att klassen för personer har en egen metod som returnerar sammanfattningen av personen.
  2. Skriv om lösningen till övning 4 från lektion 1 så att programmet har en klass för personer som innehåller samtliga värden som instansvariabler och metoden CanBePresident.
  3. Skriv om lösningen till övning 3 från lektion 2 så att programmet har en klass för personer som innehåller samtliga värden som instansvariabler och metoden Summary.
  4. Skriv om lösningen till övning 2 från lektion 4 så att klassen för företag har en egen metod med signaturen public Company MergeWith(Company other) som returnerar det sammanslagna företaget (men inte muterar/ändrar något av de två ingående företagen).
  5. Skriv om lösningen till övning 2 från lektion 6 så att programmet har en klass för bostäder som innehåller samtliga värden som instansvariabler och de tre metoderna IsWarm, IsQuiet och IsHabitable.
  6. Skriv om lösningen till övning 3 från lektion 6 så att klassen för personer innehåller de tre metoderna FullName, CanMarry och FederalIncomeTaxRate.
  7. Skriv om lösningen till övning 4 från lektion 6 så att klassen för personer innehåller de fyra metoderna PaySalary, WinLottery, CelebrateBirthday och ShowPerson.