From 0ed360d978365b48bbaa7e97e6b24a1fb306454d Mon Sep 17 00:00:00 2001 From: ccrainx Date: Wed, 24 Dec 2025 06:13:34 +0000 Subject: [PATCH] Add main.go --- main.go | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..b5a97c2 --- /dev/null +++ b/main.go @@ -0,0 +1,71 @@ +package main + +import( + "fmt" +) + +var num1 float64 +var num2 float64 +var math string +var calculate int + +func get_num(){ + fmt.Println("num1:") + fmt.Scanln(&num1) + fmt.Println("num2:") + fmt.Scanln(&num2) +} + +func get_math_options(){ + for { + fmt.Println("Choose an operator (+ - / *):") + fmt.Scanln(&math) + + switch math { + case "+": + calculate = 1 + return + case "-": + calculate = 2 + return + case "/": + calculate = 3 + return + case "*": + calculate = 4 + return + default: + fmt.Println("Invalid input, try again.") + } + } +} + +func get_numbers(){ + switch calculate{ + case 1: + fmt.Println(num1 + num2) + return + case 2: + fmt.Println(num1 - num2) + return + case 3: + if num2 == 0 { + fmt.Println("Cannot divide by zero") + return + } + fmt.Println(num1 / num2) + return + case 4: + fmt.Println(num1 * num2) + return + default: + fmt.Println("the hell happened here?") + } +} + +func main(){ + get_math_options() + get_num() + fmt.Println("total") + get_numbers() +} \ No newline at end of file