Skip to main content
Dat 1. Semester
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Exam 2

2. Lønberegning

Skriv et program, som beregner løn for medarbejdere.
Du skal implementere klassehierarkiet herunder. Find selv på passende datatyper til de viste attributter, og tilføj passende konstruktorer til klasserne.

  1. Employee med en abstrakt metode: calculateSalary(). Overvej parameter og returtype.

  2. MonthlyEmployee, som repræsenterer en månedslønnet medarbejder. Klassen skal have en implementation af metoden calculateSalary(), som returnerer månedslønnen.

  3. HourlyEmployee, som repræsenterer en timelønnet medarbejder.
    Klassen skal have en implementation af metoden calculateSalary(), som ganger antal timer med timeløn.

  4. Lav klassen CommissionEmployee, som repræsenterer en provisionslønnet medarbejder. Lad klassen nedarve Employee. Klassen skal også have en implementation af metoden calculateSalary(): grundløn plus provision af medarbejderens salg:

Eksempel: Grundløn 20000 kr. Salg 10000 kr. Provision 20% giver en løn på 22000kr.

  1. Lav en klasse Main.
    • Lav en metode main, hvori du instantierer en ArrayList af Employee-objekter.
    • Opret et antal objekter af de tre klasser MonthlyEmployee, HourlyEmployee og CommissionEmployee og tilføj dem til listen.
    • Kør listen igennem med et loop og udskriv løn for hvert enkelt objekt.