Project #4: Calculator

Code

import java.util.Scanner;

public class Calculator
{
	public static void main( String[] args )
	{
		Scanner keyboard = new Scanner(System.in);

		double a, b, c = 0;
		String op;

		do
		{
			System.out.print("> ");
			a  = keyboard.nextDouble();
			op = keyboard.next();
			b  = keyboard.nextDouble();

        if ( op.equals("+") ) {
         
             c = a + b;
            
        }
         
        else if ( op.equals("-") ) {
         
             c = a - b;
            
        }
         
        else if (op.equals ("*")) {
         
            c = a * b;
            
        }
         
        else if (op.equals ("/") && b != 0) {
         
            c = a / b;
            
        }
            
        else if (op.equals ("/") && b == 0) {
            
            
            System.out.println("DIVIDE BY ZERO ERROR");
            System.out.println("Please execute a random operation to clear the faulty result.");
            System.out.print("> ");
            a  = keyboard.nextDouble();
            op = keyboard.next();
            b  = keyboard.nextDouble();
                
        }
         
         else if (op.equals ("%")) {
         
            c = a % b;
            
         }
         
         else if (op.equals ("^")) {
         
            c = exponentDouble(a, b);
            
        }

			System.out.println(c);

		} while (a != 0);
	}
    
    public static double exponentDouble (double x, double y) {
    
        double w = x;
        
        double z = x;
        
        for (int q = 1; q < y; q++) {
        
            z = z * w;
       
        }
        
        return z;
    
    }
    
}

   


    

Picture of the output