Transportmiddel – Beregn prisen for en tur

Formål

Du skal arbejde med:

Scenarie

En virksomhed har flere typer transportmidler: Taxa, Lastbil og Elbil. Alle transportmidler har noget til fælles, men prisen for en tur beregnes forskelligt.

Du skal modellere dette med en abstrakt base klasse og sub-klasser i C#.


Opgave

  1. Lav en abstrakt klasse Transportmiddel med mindst:
    • Et felt til registreringsnummer (f.eks. „AB12345“)
    • En protected pris pr. kilometer (f.eks. 10 kr/km)
    • En offentlig abstrakt metode BeregnPris(double kilometer)
    • En offentlig ToString() metode, der returnerer transportmidlets type og registreringsnummer
    • Transportmiddel klassen skal have en konstruktor der tager:
      1. et string registreringsnummer
      2. en double pris pr. kilometer
  2. Lav følgende 3 underklasser:
    • Taxa
    • Lastbil
    • Elbil
  3. Hver klasse skal override BeregnPris og bruge en unik formel (se nedenstående):

Hint


Beregningsregler

Transportmidlerne beregner prisen forskelligt:

Taxa

Lastbil

Elbil


Test

  1. Lav et array eller en liste med forskellige transportmidler (blandet typer)
  2. Kør en test hvor du beregner prisen for en tur på fx 20 km
  3. Udskriv resultatet med typen, registreringsnummer og beregnet pris

Forventet output

Det præcise output vil afhænge af de værdier du giver objekterne, men noget i stil med:

  Taxa (AB12345): Pris for 20 km = 240 kr  
  Lastbil (CD67890): Pris for 20 km = 250 kr  
  Elbil (EL00001): Pris for 20 km = 48 kr

Hint


Krav


Bonus opgaver (optional)


Her finder du hjælp