07. Nested if Conditionals - Lab Excercise
Тъй като при делението се изисква double, а входовете са ми int по условие,получавам резултат, но без остатък.А когато се опитам да деля на 0 , IDEto директно ми дава грешка.Ако може някой да хелпне.
Това е кода , който сътворих. :Д
import java.util.Scanner;
public class Calculus {
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
int num1 = Integer.parseInt(scanner.nextLine());
int num2 = Integer.parseInt(scanner.nextLine());
String operator = scanner.nextLine();
int result1 = 0;
double result2 =0.0;
switch (operator){
case "+": result1 = num1+ num2; break;
case "-": result1 = num1- num2; break;
case "*": result1 = num1* num2; break;
case "/": result2 = num1 / num2; break;
case "%": result1 = num1 % num2; break;
}
if (operator.equals("+")||operator.equals("-")||operator.equals("*") && result1 % 2==0){
System.out.printf("%d %s %d = %d - even",num1,operator,num2,result1);
}
else if (operator.equals("+")||operator.equals("-")||operator.equals("*") && !(result1 % 2==0)){
System.out.printf("%d %s %d = %s odd",num1,operator,num2,result1);}
if (operator.equals("%")){
System.out.printf("%d %s %d = %d",num1,operator,num2,result1) ;
}
if (operator.equals("/") && !(num2==0)){
System.out.printf("%d %s %d = %.2f",num1,operator,num2,result2) ;
}
else if (operator.equals("/") && num2==0){
System.out.printf("Cannot divide %d by zero",num1) ;
}
}}