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) ; } }}