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.

  1. Lägg till ny anställd
  2. Skriv ut uppgifter om alla anställda
  3. Skriv ut namn på alla anställda
  4. Ä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.