Ö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.
-
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.
-
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.
-
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.
-
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).
-
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.
-
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.
-
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.