Skip to content
Snippets Groups Projects
Commit 40b38ef2 authored by Aurelius Marcel's avatar Aurelius Marcel
Browse files

Merge branch 'feature_main_menu' into 'main'

implement fitur main menu

See merge request !11
parents 40201f37 86e8cdf8
Branches
Tags
1 merge request!11implement fitur main menu
main.py 0 → 100644
import addition
import substraction
import multiplication
import division
import power
def printActions():
print("1. Addition")
print("2. Substraction")
print("3. Multiplication")
print("4. Division")
print("5. Power")
print("6. Exit")
print()
def isInputNumber(userInput):
try:
val = float(userInput)
return True
except ValueError:
return False
def getAction():
choice = input("Choose action: ")
while (choice not in ["1", "2", "3", "4", "5", "6"]):
print("Error: invalid action")
choice = input("Choose action: ")
return choice
def getXY():
print()
input_x = input("X: ")
input_y = input("Y: ")
while (not (isInputNumber(input_x) and isInputNumber(input_y))):
print("Error: invalid number")
input_x = input("X: ")
input_y = input("Y: ")
x = float(input_x)
y = float(input_y)
return x, y
def calculate(action, x, y):
if (action == "1"):
return addition.add(x, y)
elif (action == "2"):
return substraction.Substraction(x, y)
elif (action == "3"):
return multiplication.multiplication(x, y)
elif (action == "4"):
return division.divide(x, y)
elif (action == "5"):
return power.power(x, y)
else:
return "Error: invalid action"
def run():
while (True):
printActions()
action = getAction()
if (action == "6"):
break
else:
x, y = getXY()
result = calculate(action, x, y)
print(f'\nResult: {result}\n')
run()
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment