4630 Arv Anställd
Del 1
Du ska öva på arv genom att översätta nedanstående klassdiagram till kod.
Klassen Test
Metoden Run
När metoden körs skapas det anställda av olika sorter. De läggs till i listan.
Sedan skrivs informationen ut för respektive anställd. Använd en foreach-slinga för att gå igenom alla anställda och skriva ut information om dem. Utskriften ska se ut ungefär som följer.
Ada
Provisionsanställd
provision : 5%
försäljning : 200 000
lön : 10 000
Beda
Fastanställd
lön : 32 000
Babbage
Timanställd
timlön : 200
arbetade timmar : 40
lön : 8 000
Carl
BasOchProvisionsAnställd
provision : 3%
försäljning : 400 000
fast lön : 10 000
lön : 22 000
Del 2 - abstrakt klass
Ändra på koden så att klassen Anställd blir en abstrakt klass. Ändra också så att metoden BeräknaLön blir abstrakt i klassen Anställd.
Ändra på övrig kod så att programmet går att köra igen.
Kör testet igen och kolla att allt verkar fungera.
Del 3 - interface
Extrauppgift
Klassen Main
Klassen Main skapar ett objekt av klassen UserInterface och anropar dess metod Run.
Klassen UserInterface
Detta är det textbaserade användargränssnittet.
Klassen har en metod Run.
Användargränssnittet kan se ut ungefär som följer.
- Lägg till ny anställd
- Skriv ut uppgifter om alla anställda
- Skriv ut namn på alla anställda
- Ändra på uppgifter om en anställd (svår) a. Avsluta
Klassen PersonalHanterare
Skriv en klass PersonalHanterare. Denna klass innehåller en lista för anställda.
metoden LäggTillAnställd
Lägger till en anställd.
metoden ÄndraAnställd
Det ska gå att ändra på uppgifter om den anställde.