Monday, 9 January 2017

Write a calculator interface ICalculator having methods to add, subtract, divide and multiply 2 floats and an implementation of that interface Calculator. Ensure that the methods throws ArithmeticException's wherever the computation cannot be performed eg: when the denominator is zero.

import java.util.*;
import java.lang.*;
import java.io.*;
interface ICalculator {
public float add(float a,float b);
public float subtract(float a,float b);
public float multiply(float a,float b);
public float divide(float a,float b);
                      }
class Calculator implements ICalculator
{
public float add(float a,float b)
{
return (a+b);
}
public float subtract(float a,float b)
{
return (a-b);
}
public float multiply(float a,float b)
{
return (a*b);
    }
    public float divide(float a,float b)
    {
    if(b==0.000)
    {
    throw new ArithmeticException("You can't have denominator as zero");
    }
    else
    {
    return (a/b);
    }
    }
}  
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
double result=0;
 Scanner s=new Scanner(System.in);
        System.out.println("YOU HAVE FOLLOWING CHOICES : ");
        System.out.println("1. ADDITION");
        System.out.println("2. SUBTRACTION ");
        System.out.println("3. MULTIPLICATION ");
        System.out.println("4. DIVISION");
        System.out.println("ENTER YOUR CHOICE : ");
        int i=s.nextInt();
         
        System.out.println("ENTER FIRST NUMBER ");
        float a=s.nextFloat();
        System.out.println("ENTER SECOND NUMBER ");
        float b=s.nextFloat();
        Calculator x=new Calculator();
        System.out.println("The result is=");
            switch(i)
        {
            case 1:
            {
            result=x.add(a,b);
            System.out.println(result);
            }
                break;
            case 2:
                {
                result=x.subtract(a,b);
                System.out.println(result);
                }
                break;
            case 3:
                {
                result=x.multiply(a,b);
                System.out.println(result);
                }
                break;
            case 4:
                {
                   result=x.divide(a,b);
                    System.out.println(result);
                }
                break;
           
            default:
                System.out.println("YOU HAVE ENTERED A WRONG CHOICE");
           
        }
}
}

No comments:

Post a Comment