This website is for reference purposes only. Users are responsible for any misuse. The owner is not liable for any consequences.
Back to Java Programming (Laboratory)
1.3.2HardCODE

Calculator Interface

Question

Solution

JAVA

package q18023;
// import required classes --> thisll be scanner
import java.util.Scanner;

// Define interface Calculator { }
interface Calculator {
	double add(int a, int b);
	double subtract(int a, int b);
	double multiply(int a, int b);
	double divide(int a, int b);
}
class BasicCalculator implements Calculator {
	@Override
	public double add(int a, int b) {
		return a + b;
	}

	@Override
	public double subtract(int a, int b) {
		return a - b;
	}

	@Override
	public double multiply(int a, int b) {
		return a * b;
	}

	@Override
	public double divide(int a, int b) {
if (b == 0) {
System.out.println("Cannot divide by zero");
return 0;
}
return (double) a/b;
	}
   // Define required methods
}
public class Calc {
    public static void main(String[] args) {
        Calculator calculator = new BasicCalculator();
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int b=sc.nextInt();
        double result1 = calculator.add(a, b);
        double result2 = calculator.subtract(a, b);
        double result3 = calculator.multiply(a, b);
        double result4 = calculator.divide(a, b);

        System.out.println("Addition: " + result1);
        System.out.println("Subtraction: " + result2);
        System.out.println("Multiplication: " + result3);
        System.out.println("Division: " + result4);
   
        
    }
}

2/2 test cases passed

2/2 hidden test cases passed