Write a program in Java for creating normal and scientific calculators.
Program
import java.util.Scanner; interface Calc { public void sum(); public void divide(); public void sub(); public void mul(); } class NormalCalc implements Calc { Scanner sc=new Scanner(System.in); int a,b,c; public void sum() { System.out.print("Enter 1st Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a+b; System.out.println("Sum of "+a+" and "+b+" is:="+c); } public void divide() { try{ System.out.print("Enter 1st Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a/b; System.out.println("Division of "+a+" and "+b+" is:="+c); } catch(ArithmeticException ae) { System.out.println("Can't divide by zero"); } } public void sub() { System.out.print("Enter first Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a-b; System.out.println("Subtraction of "+b+" from "+a+" is:="+c); } public void mul() { System.out.print("Enter first Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a*b; System.out.println("Multiplication of "+a+" and "+b+" is:="+c); } } class ScientificCalc implements Calc { Scanner sc=new Scanner(System.in); int a,b,c; public void sum() { System.out.print("Enter first Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a+b; System.out.println("Sum of "+a+" and "+b+" is:="+c); } public void divide() { try{ System.out.print("Enter first Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a/b; System.out.println("Division of "+a+" and "+b+" is:="+c); } catch(ArithmeticException ae) { System.out.println("Can't divide by zero"); } } public void sub() { System.out.print("Enter first Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a-b; System.out.println("Subtraction of "+b+" from "+a+" is:="+c); } public void mul() { System.out.print("Enter first Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); c=a*b; System.out.println("Multiplication of "+a+" and "+b+" is:="+c); } void sqrt() { System.out.print("Enter Number:="); a=sc.nextInt(); System.out.println("Answer is:="+ Math.sqrt(a)); } void cos() { System.out.print("Enter Number:="); a=sc.nextInt(); System.out.println("Answer is:="+Math.cos(a)); } void min(int x,int y) { a=x; b=y; System.out.print("Enter first Number:="); a=sc.nextInt(); System.out.print("Enter 2nd Number:="); b=sc.nextInt(); if(a <= b ) { System.out.println(a+" is minimum value"); } else { System.out.println(b+" is minimum value"); } } } class Calculator { public static void main(String[] args) { int y=0; System.out.println("*******WELCOME TO JAVA*******"); Scanner c=new Scanner(System.in); do{ System.out.println(); System.out.println("Input your choice"); System.out.println("1.Normal calculator"); System.out.println("2.scientific calculator"); int ch=c.nextInt(); while(ch<1 || ch>2) continue; System.out.println("Enter your choice:="); switch(ch) { case 1: { NormalCalc nc=new NormalCalc(); System.out.println("1.Add"); System.out.println("2.Sub"); System.out.println("3.Div"); System.out.println("4.Mul"); int ch1=c.nextInt(); switch(ch1) { case 1: { nc.sum(); } break; case 2: { nc.sub(); } break; case 3: { nc.divide(); } break; case 4: { nc.mul(); } break; default: { System.out.println("Wrong input"); } } } break; case 2: { ScientificCalc sc=new ScientificCalc(); System.out.println("1.Add"); System.out.println("2.Sub"); System.out.println("3.Div"); System.out.println("4.Mul"); System.out.println("5.Sqrt"); System.out.println("6.cos"); System.out.println("7.Min"); int ch2=c.nextInt(); switch (ch2) { case 1: { sc.sum(); } break; case 2: { sc.sub(); } break; case 3: { sc.divide(); } break; case 4: { sc.mul(); } break; case 5: { sc.sqrt(); } break; case 6: { sc.cos(); } break; case 7: { sc.min(sc.a,sc.b); } break; default: { System.out.println("wrong Input"); } } } break; default: { System.out.println("wrong Input"); } } System.out.print("Do you want to continue:(1/0)"); y=c.nextInt(); }while(y==1); } }
Output:
(Visited 159 times, 1 visits today)
Written by: