import java.io.*;
public class calculator
{
public static void main(String args[])throws IOException
{
double ch,ab,bc,cd,a,b,c,d,e,f,sq=0.0d,cr=0.0d,sub=0.0d,sub1=0.0d,dv=0.0d,dv1=0.0d;
InputStreamReader ashu =new InputStreamReader(System.in);
BufferedReder br =newBufferedReader(ashu);
System.out.println("Hello Sir, welcome to Ashu`s Hi-Tech Calculator");
System.out.println("------------MENU----------");
System.out.println(" 1. to perform 1-integer calculation ");
System.out.println("2. to perform 2-integer calculation");
System.out.println("3. to perform 3-integer calculation");
System.out.println("------------------------------");
System.out.println("Enter your choice");
ch=Double.parseDouble(br.readLine());
Switch(ch)
{
case 1 :
System.out.println("So, you have chosen 1 integer calculation");
System.out.println("Now enter the number");
a=Double.parseDouble(br.readLine());
System.out.println("Press a to perform Square root");
System.out.println("Press b to perform Cube root");
ab=Double.parseDouble(br.readLine());
Switch(ab)
{
case a :
sq=Math.sqrt(a);
System.out.println(sq);
break;
case b :
cb=Math.cbrt(a);
System.out.println(cb);
break;
default :
System.out.println("Not a valid input");
}
break;
case 2 :
System.out.println("So you have chosen 2. integer calculation ");
System.out.println("Now enter the two integers");
b=Double.parseDouble(br.readLine());
c=Double.parseDouble(br.readLine());
System.out.println("c for ADDITION");
System.out.println("d for SUBSTRACTION");
System.out.println("e for MULTIPLICATION");
System.out.println("f for DIVISION");
System.out.println("g for MODULUS");
System.out.println("Enter your choice");
bc=Double.parseDouble(br.readLine());
Switch(bc)
{
case c :
System.out.println(c+b);
break;
case d :
sub=(b>c)?b-c:c-b;
System.out.println(sub);
break;
case e :
System.out.println(b*c);
break;
case f :
dv=(b>c)?b/c:c/b;
System.out.println(dv);
break;
case g :
mod=(b>c)?b%c:c%b;
System.out.println(mod);
break;
default :
System.out.println("INVALID ENTRY");
}
break;
case 3 :
System.out.println("So you have chosen 3. integer calculation ");
System.out.println("Now enter the three integers");
d=Double.parseDouble(br.readLine());
e=Double.parseDouble(br.readLine());
f=Double.parseDouble(br.readLine());
System.out.println("h for ADDITION");
System.out.println("i for SUBSTRACTION");
System.out.println("j for MULTIPLICATION");
System.out.println("k forDIVISION");
System.out.println("Enter your choice");
cd=Double.parseDouble(br.readLine());
Switch(cd)
{
case h :
System.out.println(f+d+e);
break;
case i :
sub1=(d-e-f);
System.out.println(sub1);
break;
case j :
System.out.println(f*d*e);
break;
case k :
dv1=d/e/f;
System.out.println(dv1);
break;
default :
System.out.println("INVALID ENTRY");
}
break;
default :
System.out.println("INVALID ENTRY");
}
}
}