IMS-java/Code/Steiner/multiply&Divide/src/App.java

74 lines
2.3 KiB
Java
Raw Permalink Normal View History

2024-06-24 08:18:59 +02:00
import java.util.Scanner;
public class App {
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) throws Exception {
boolean loop = true;
do {
System.out.println("Give me a number (with a decimal point if you have to)");
double numberOne = scan.nextDouble();
System.out.println("Give me another number (with a decimal point if you have to)");
double numberTwo = scan.nextDouble();
System.out.println("1 multiply, 2 divide, -1 cancel");
int userInput = scan.nextInt();
switch (userInput) {
case 1:
System.out.println(multiplyInput(numberOne, numberTwo));
break;
case 2:
System.out.println(divideInput(numberOne, numberTwo));
break;
case -1:
loop = false;
break;
default:
System.out.println(userInput + " is not a valid input");
break;
}
if (loop) {
System.out.println("Want to try others numbers? 1 yes 2 no");
int continueInput = scan.nextInt();
switch (continueInput) {
case 1:
System.out.println("==========================");
break;
case 2:
loop = false;
break;
case -1:
System.out.println("why would you enter that? EXTERMINATE");
loop = false;
break;
default:
System.out.println("Invalid Input stopped code");
loop = false;
break;
}
}
} while (loop);
}
public static double divideInput(double numberOne, double numberTwo) {
if (numberTwo == 0 || numberTwo == -0) {
System.out.println("Error division by 0");
return 0;
} else {
return numberOne / numberTwo;
}
}
public static double multiplyInput(double numberOne, double numberTwo) {
return numberOne * numberTwo;
}
}