import java.io.*;
import java.lang.String.*;
class Operators
{
public static void main(String[] args)throws IOException
{
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(ir);
System.out.println("enter ur values for x");
int x=Integer.parseInt(br.readLine());
System.out.println("enter ur values for y");
int y=Integer.parseInt(br.readLine());
System.out.println("enter ur choice");
System.out.println("A for arthemetic");
System.out.println("R relation ");
System.out.println("B for Bitwise");
System.out.println("L for logical");
System.out.println("I for increment r decrement");
char str=(char)br.read();
br.skip(1);
switch(str)
{
case 'a':
case 'A':
System.out.println("enter ur choice");
System.out.println("+ for addtion");
System.out.println("- for substraction");
System.out.println("* for mul");
System.out.println("/ for divide");
System.out.println("% for remainder");
br.skip(1);
char ch=(char)br.read();
switch(ch)
{
case '+':
System.out.print("addtion of x+y:"+(x+y));
break;
case '-':
System.out.print("subtraction of x+y:"+(x-y));
break;
case '*':
System.out.print("mul of x+y:"+(x*y));
break;
case '/':
System.out.print("divide of x+y:"+(x/y));
break;
case '%':
System.out.print("remainder of x+y:"+(x%y));
break;
default:
System.out.println("invalid input");
break;
}
break;
case 'i':
case 'I':
System.out.println("enter ur choice");
System.out.println("k for increment");
System.out.println("p for decrement");
br.skip(1);
char st=(char)br.read();
switch(st)
{
case 'k':
System.out.print(" pre Increment of x:"+(++x));
break;
case 'p':
System.out.print("post decrement of x:"+(x--));
break;
default:
System.out.println("invalid input");
break;
}
break;
case 'b':
case 'B':
System.out.println("enter ur choice");
System.out.println("~ for complement");
System.out.println("l for leftshift");
System.out.println("r for rightshift");
System.out.println("| for Or");
System.out.println("& for and");
System.out.println("^ for Xor");
System.out.println("! for not");
br.skip(1);
char stk=(char)br.read();
switch(stk)
{
case '~':
System.out.print(" complement of x:"+(~x));
break;
case 'l':
System.out.print("leftshift of x:"+(x>>(1)));
break;
case 'r':
System.out.print("rigttshift of x:"+(x<<(1)));
break;
case '|':
System.out.print("or of x or y:"+(x|y));
break;
case '&':
System.out.print("and of x & Y:"+(x&y));
break;
case '!':
//System.out.print("not of x:"+(!x));
break;
case '^':
System.out.print("Xor of x Xor y:"+(x^y));
break;
default:
System.out.println("invalid input");
break;
}
break;
default:
System.out.println("invalid input");
break;
}
}
}
No comments:
Post a Comment