Oppg-2-4

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:

1
2
3
4
5
6
7
8
9
10
11
12
13
## 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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
## 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.')