Create a Simple Calculator - V1

package ArithOp;

public class Common{
    protected int x,y;
    public Common(){

    }
    public Common(int a, int b){
        x = a;
        y = b;
    }
}


package ArithOp;

public class Addition extends Common{
    public Addition(){
        super();
    }
    public Addition(int x, int y){
        super(x,y);
    }
    public void res(){
        System.out.println("The addition is: " + (x+y));
    }
}



package ArithOp;

public class Subtraction extends Common{
    public Subtraction(){
        super();
    }
    public Subtraction(int x, int y){
        super(x,y);
    }
    public void res(){
        System.out.println("The Subtraction is: " + (super.x-super.y));
    }
}


package ArithOp;

public class Multiplication extends Common{
    public Multiplication(){
        super();
    }
    public Multiplication(int x, int y){
        super(x,y);
    }
    public void res(){
        System.out.println("The Multiplication is: " + (x*y));
    }
}



package ArithOp;

public class Division extends Common{
    public Division(){
        super();
    }
    public Division(int x, int y){
        super(x,y);
    }
    public void res(){
        try{
            int z = x/y;
            System.out.println("The Division is: " + z);
        }catch(Exception e){
            System.out.println("Cant Divide by Zero " + e );
        }
    }
}

package simple_calculator;

import java.util.Scanner;
import java.io.*;
import ArithOp.*;

public class Main{
    public static void main(String args[]) throws IOException{
        Scanner cin = new Scanner(System.in);
        int x,y;
        while(cin.hasNext()){
            x = cin.nextInt();
            String as = cin.next();
            y = cin.nextInt();

            if(as.equals("+")){
                Addition a = new Addition(x,y);
                a.res();
            }
            else if(as.equals("-")){
                Subtraction s = new Subtraction(x,y);
                s.res();
            }
            else if(as.equals("*")){
                Multiplication m = new Multiplication(x,y);
                m.res();
            }
            else if(as.equals("/")){
                Division d = new Division(x,y);
                d.res();
            }
        }
    }
}


No comments:

Post a Comment