Oppgave 4
Et busselskap ønsker å automatisk beregne pris på billetter ut fra aldersinformasjon og reiserute hentet inn fra kunden. Priser for standard billetter:
- Rute 1 (By – Sjø): 150,-
- Rute 2 (Sjø – Fjell): 250,-
- Rute 3 (Fjell – By): 50,-
Aldersrabatter:
- 0-2: Gratis
- 2-16: -50 %
- 16-65: Standard pris
- 65+: -70 %
Skriv pseudokoden som et python-program.
Program:
## Dette programmet tar inn informasjon fra bruker om alder, rabattrettighet ut fra alder og reiserute, og ## beregner pris på billett. # Spør bruker om reisestrekning: # 1 = By-Sjø # 2 = Sjø - Fjell # 3 = Fjell - By # Initier variabel "pris" til 0 # Initier variabel "totalsum" til 0 # Spør bruker om alder # Skriv oppgitt alder ut til bruker # Oppdater "pris": beregn rabattert pris ut fra alder og rute # Skriv ut standard pris, rabatt og sluttpris til bruker. Hvis brukeren ikke får rabatt skal dette også skrives ut.
Løsningsforslag:
## Oppgave 4 svar
pris = 0
reise1 = 150
reise2 = 250
reise3 = 50
reise = int(input("Hvor skal du reise? Skriv 1 for By - Sjø, 2 for Sjø - Fjell eller 3 for Fjell - By: "))
if reise == 1:
pris = reise1
elif reise == 2:
pris = reise2
elif reise == 3:
pris = reise3
else:
print('Velg et tall mellom 1-3: ')
alder = int(input("Hva er alderen på den reisende? "))
print("Du oppga en alder på ", alder, "år.")
if alder < 2:
sluttpris = 0
elif alder > 2 and alder <= 16:
sluttpris = pris/2
elif alder > 16 and alder <= 65:
sluttpris = pris
else:
sluttpris = pris - (pris*0.7)
rabatt = pris-sluttpris
print("Standardprisen for strekning", reise, "er ", pris, "kr.")
if rabatt == 0:
print('Oppgitt alder gir ingen rabatt.')
else:
print("Rabatten er på", rabatt, "kr.")
print('Prisen for reisen blir', sluttpris, 'kr.')
