In: Computer Science
create calculator standard using java language with OOP rule and interfaces.
note:create interface,class,and main class separate window
//create interface of same package
//============interface====================//
package calculator;
public interface NewInterface {
/** a+b */
public double add(double a, double b);
/** a-b */
public double subtract(double a, double b);
/** a*b */
public double multiply(double a, double b);
/** a/b */
public double division(double a, double b);
}
//---------interface end=================//
//create a class of same package===========
//========class calsi begain============
package calculator;
public class calsi implements NewInterface{
@Override
public double add(double a, double b) {
return a + b;
}
@Override
public double subtract(double a, double b) {
return a - b;
}
@Override
public double multiply(double a, double b) {
return a * b;
}
@Override
public double division(double a, double b) {
double temp=0.0;
try{
temp= a/b;}
catch(Exception e)
{
System.out.println(e);
}
return temp;
}
}
//========class calsi end============
//======main class===========
package calculator;
import java.util.Scanner;
/**
*
* @author Student
*/
public class Calculator {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
calsi cal=new calsi();
double a,b;
while(true){
System.out.println("Enter value a");
a=sc.nextDouble();
System.out.println("Enter operation (+ - * /)");
String operator=sc.next();
System.out.println("Enter value b");
b=sc.nextDouble();
switch(operator){
case "+":System.out.println("="+cal.add(a,b));break;
case "-": System.out.println("="+cal.subtract(a, b));break;
case "*":System.out.println("="+cal.multiply(a, b));break;
case "/":System.out.println("="+cal.division(a, b));break;
default:
System.out.println("who have not choosen any operator");
}
System.out.println("1 to continue and 0 to quit");
int y=sc.nextInt();
if(y==0)break;
}
}
}
//=====main class end==
//=============output===================
run:
Enter value a
3.5
Enter operation (+ - * /)
*
Enter value b
5.5
----------------------------
=19.25
----------------------------
1 to continue and 0 to quit
0
BUILD SUCCESSFUL (total time: 27 seconds)