Skip to content
Snippets Groups Projects

implement fitur main menu

Merged Muhammad Rifat Abiwardani requested to merge feature_main_menu into main
Compare and
1 file
+ 71
0
Preferences
Compare changes
main.py 0 → 100644
+ 71
0
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