Add tasks

haskell
Oystein Kristoffer Tveit 2020-09-07 14:44:46 +02:00
parent b31b0fcc56
commit 0919e6e884
2 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,21 @@
def boolInput(question):
while True:
try:
choice = input(question)
assert choice in ['J', 'j', 'N', 'n']
return choice in ['J','j']
except AssertionError:
print('Skriv in J eller N\n')
def discountBranch():
choseDiscount = boolInput('Minipris 199,- kan ikke refunderes/endres\nØnskes dette (J/N)? ')
print('Takk for pengene, god reise!' if choseDiscount else 'Da tilbyr vi fullpris: 440,-')
daysToTrip = int(input('Dager til du skal reise? '))
if daysToTrip >= 14:
discountBranch()
else:
print('For sent for minipris; fullpris 440,-')

View File

@ -0,0 +1,35 @@
def boolInput(question):
while True:
try:
choice = input(question)
assert choice in ['J', 'j', 'N', 'n']
return choice in ['J','j']
except AssertionError:
print('Skriv in J eller N\n')
def evalDiscountPercent():
age = int(input('Skriv inn din alder: '))
if age < 16:
return 50
elif age >= 60:
return 25
hasSpecialSocialStatus = boolInput('Er du student eller militær (J/N)?')
return 25 if hasSpecialSocialStatus else 0
def discountBranch():
choseDiscount = boolInput('Minipris 199,- kan ikke refunderes/endres\nØnskes dette (J/N)? ')
if choseDiscount:
discountPercent = evalDiscountPercent()
print(f'Prisen på biletten blir: {440 - 440 * discountPercent/100}')
else:
print('Da tilbyr vi fullpris: 440,-')
daysToTrip = int(input('Dager til du skal reise? '))
if daysToTrip >= 14:
discountBranch()
else:
print('For sent for minipris; fullpris 440,-')