Can you pls let me know what edge case I am missing.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
char ch = s.next().charAt(0);
do {
if(ch=='X'||ch=='x') {
break;
}else if(ch == '+') {
int n1=s.nextInt();
int n2 = s.nextInt();
addition(n1,n2);
}
else if(ch == '-') {
int n1 = s.nextInt();
int n2 = s.nextInt();
subtraction(n1,n2);
}
else if (ch == '*') {
int n1 = s.nextInt();
int n2 = s.nextInt();
multiplication(n1, n2);
}
else if(ch == '/') {
int n1=s.nextInt();
int n2 = s.nextInt();
division(n1,n2);
}
else if(ch == '%') {
int n1=s.nextInt();
int n2 = s.nextInt();
modulo(n1,n2);
}
else {
System.out.println("Invalid operation. Try again.");
}
ch = s.next().charAt(0);
}while(true);
}
public static void addition(int n1,int n2) {
int sum = n1 + n2;
System.out.println(sum);
}
public static void subtraction(int n1,int n2) {
int sub = n1 - n2;
System.out.println(sub);
}
public static void multiplication(int n1,int n2) {
int mut = n1 * n2;
System.out.println(mut);
}
public static void division(int n1,int n2) {
if(n1>=n2) {
int div = n1 / n2;
System.out.println(div);
}
else {
int div = n2/n1;
System.out.println(div);
}
}
public static void modulo(int n1,int n2) {
if(n1>=n2) {
int mod = n1 % n2;
System.out.println(mod);
}
else {
int mod=n2%n1;
System.out.println(mod);
}
}
}