92 lines
3.3 KiB
Java
92 lines
3.3 KiB
Java
![]() |
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, 3 sum, 4 bigger number, 5 average, 6 all -1 cancel");
|
||
|
int userInput = scan.nextInt();
|
||
|
|
||
|
switch (userInput) {
|
||
|
case 1:
|
||
|
System.out.println("multiplacation: " + multiplyInput(numberOne, numberTwo));
|
||
|
break;
|
||
|
case 2:
|
||
|
System.out.println("division: " + divideInput(numberOne, numberTwo));
|
||
|
break;
|
||
|
case 3:
|
||
|
System.out.println("addition: " + addInput(numberOne, numberTwo));
|
||
|
break;
|
||
|
case 4:
|
||
|
if (numberOne == numberTwo) {
|
||
|
System.out.println("The numbers are equal");
|
||
|
break;
|
||
|
} else
|
||
|
System.out.println("bigger number: " + biggerNumber(numberOne, numberTwo));
|
||
|
break;
|
||
|
case 5:
|
||
|
System.out.println("average: " + averageNumber(numberOne, numberTwo));
|
||
|
case 6:
|
||
|
System.out.println("multiplacation: " + multiplyInput(numberOne, numberTwo));
|
||
|
System.out.println("division: " + divideInput(numberOne, numberTwo));
|
||
|
System.out.println("addition: " + addInput(numberOne, numberTwo));
|
||
|
if (numberOne == numberTwo) {
|
||
|
System.out.println("The numbers are equal");
|
||
|
break;
|
||
|
} else
|
||
|
System.out.println("bigger number: " + addInput(numberOne, numberTwo));
|
||
|
System.out.println("sum: " + addInput(numberOne, numberTwo));
|
||
|
case -1:
|
||
|
loop = false;
|
||
|
break;
|
||
|
default:
|
||
|
System.out.println(userInput + " is not a valid input");
|
||
|
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;
|
||
|
}
|
||
|
|
||
|
public static double addInput(double numberOne, double numberTwo) {
|
||
|
return numberOne + numberTwo;
|
||
|
}
|
||
|
|
||
|
public static double biggerNumber(double numberOne, double numberTwo) {
|
||
|
if (numberOne > numberTwo) {
|
||
|
return numberOne;
|
||
|
} else {
|
||
|
return numberTwo;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static double averageNumber(double numberOne, double numberTwo) {
|
||
|
return (numberOne + numberTwo) / 2;
|
||
|
}
|
||
|
|
||
|
// public static double digitSum(double numberOne, double numberTwo) {
|
||
|
|
||
|
// }
|
||
|
}
|