Use loop for menus

This commit is contained in:
mollusk 2019-12-24 03:54:50 -07:00
parent c6e71553ab
commit 78ea5d261e
3 changed files with 54 additions and 49 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
stockers ./stockers

View File

@ -7,55 +7,59 @@ when isMainModule:
proc casesPerMinute(name: string): string = proc casesPerMinute(name: string): string =
var acases: float var acases: float
var aminutes: float var aminutes: float
while true == true:
#stdout.write("Name of employee: ") #stdout.write("Name of employee: ")
#name = readLine(stdin) #name = readLine(stdin)
stdout.write(fmt"Number of cases for {name}: ") stdout.write(fmt"Number of cases for {name}: ")
var cases = readLine(stdin) var cases = readLine(stdin)
if cases == "q": if cases == "q":
quit(0) quit(0)
if re"[^0-9.]" in cases:
echo "I can't do math on words, fucking moron"
quit(1)
else:
acases = cases.parseFloat()
stdout.write(fmt"Number of hours or minutes it took: ") if cases == "m":
var minutes = readLine(stdin) echo "TBI"
if minutes == "q": if re"[^0-9.]" in cases:
quit(0) echo "I can't do math on words, fucking moron"
quit(1)
else:
acases = cases.parseFloat()
if re"[^0-9.]" in minutes: stdout.write(fmt"Number of hours or minutes it took: ")
echo "I can't do math on words, fucking moron" var minutes = readLine(stdin)
quit(1)
else: if minutes == "q":
aminutes = minutes.parseFloat() quit(0)
if aminutes < 10:
aminutes = aminutes * 60 if re"[^0-9.]" in minutes:
echo "I can't do math on words, fucking moron"
quit(1)
else:
aminutes = minutes.parseFloat()
if aminutes < 10:
aminutes = aminutes * 60
let cpm: float = acases / aminutes let cpm: float = acases / aminutes
return(fmt"{name} can throw: {cpm:2.2f} cases per minute") echo (fmt"{name} can throw: {cpm:2.2f} cases per minute")
proc options(name: string) = proc options(name: string) =
echo(fmt""" echo(fmt"""
Properties of {name} Properties of {name}
1) Cases per minute 1) Cases per minute
q) Quit q) Quit
""") """)
stdout.write("Choose a property: ") stdout.write("Choose a property: ")
var property = readLine(stdin) var property = readLine(stdin)
@ -67,24 +71,25 @@ q) Quit
echo("That is not a property") echo("That is not a property")
proc mainScreen() = proc mainScreen*() =
echo(fmt"""
------------
| Stockers |
| v0.1.0 |
------------
1) Leroy echo(fmt"""
2) Perez ------------
3) Eric | Stockers |
4) Emiliano | v0.1.0 |
5) Jamal ------------
6) Joseph
7) Justin 1) Leroy
8) Lee 2) Perez
q) Quit 3) Eric
4) Emiliano
5) Jamal
6) Joseph
7) Justin
8) Lee
q) Quit
""") """)
stdout.write("Choose an employee: ") stdout.write("Choose an employee: ")
var employee = readLine(stdin) var employee = readLine(stdin)
@ -109,5 +114,5 @@ q) Quit
quit(0) quit(0)
else: else:
echo(fmt"{employee} is not listed above") echo(fmt"{employee} is not listed above")
while true == true:
mainScreen() mainScreen()

BIN
stockers

Binary file not shown.