Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA BEGINNER PROGRAM Write a scientific calculator applying functions in java.l

ID: 3675614 • Letter: J

Question

JAVA BEGINNER PROGRAM

Write a scientific calculator applying functions in java.lang.Math class and provide the following capabilities:

1. Perform arithmetic operations (+, -, /, *, ^ and %) on any two values. Your program should be able handle negative values using integers only.

2. Perform the following scientific operations (sin, cos, tan, floor, ceiling, square root, cuberoot, log, log10 and round) using doubles.

3. Print min and max of two values using a double.

You must write a separate static function for each operation. Display all operations available in your calculator. Once user selects the operation, the program should guide the user for input and provide the results. User should not have to restart the program for every new operation but the program should run unit user chooses to quit.

You need to show output testing every function.

Explanation / Answer

ScientificCalculator1.java

package org.students;

import java.util.Scanner;

public class ScientificCalculator1 {

   public static int addition(int a, int b) {
       return ((a) + (b));
   }

   public static int substraction(int a, int b) {
       return ((a) - (b));
   }

   public static int division(int a, int b) {
       return ((a) / (b));
   }

   public static int multiplication(int a, int b) {
       return ((a) * (b));
   }

   public static int bitwiseXOR(int a, int b) {
       return ((a) ^ (b));

   }

   public static int modulus(int a, int b) {
       return ((a) % (b));
   }

   public static double sin(int a) {
       return Math.sin(a);
   }

   public static double cos(int a) {
       return Math.cos(a);
   }

   public static double tan(int a) {
       return Math.tan(a);
   }

   public static double floor(int a) {
       return Math.floor(a);
   }

   public static double ceil(int a) {
       return Math.ceil(a);
   }

   public static double squareroot(int a) {
       return Math.sqrt(a);
   }

   public static double cuberoot(int a) {
       return Math.cbrt(a);
   }

   public static double log(int a) {
       return Math.log(a);
   }

   public static double log10(int a) {
       return Math.log10(a);
   }

   public static double round(int a) {
       return Math.round(a);
   }

   public static double maximum(double a, double b) {
       return Math.max(a, b);
   }

   public static double minimum(double a, double b) {
       return Math.min(a, b);
   }

   public static void main(String[] args) {

       while (true) {

           System.out.println("1:Addition.");
           System.out.println("2:Substraction.");
           System.out.println("3:Division.");
           System.out.println("4:Multiplication.");
           System.out.println("5:Bitwise XOR.");
           System.out.println("6:Modulus.");
           System.out.println("7:Scientific Operations.");
           System.out.println("8:Find Minimum and Maximum of two numbers.");
           System.out.println("9:Exit");
           System.out.print("Select option :");
           Scanner in = new Scanner(System.in);
           int number = in.nextInt();
           switch (number) {
           case 1:
               System.out.println(":: Addition of two numbers ::");
               System.out.print("Enter number A:");
               int suma = in.nextInt();
               System.out.print("Enter number B:");
               int sumb = in.nextInt();
               System.out.println(" ");
               System.out.println("The Sum Of the A and B is :"
                       + ScientificCalculator1.addition(suma, sumb));
               System.out.println("------------------------------------");
               continue;
           case 2:
               System.out.println(":: Substraction of two numbers ::");
               System.out.print("Enter number A:");
               int suba = in.nextInt();
               System.out.print("Enter number B:");
               int subb = in.nextInt();
               System.out.println(" ");
               System.out.println("The Division Of the A and B is :"
                       + ScientificCalculator1.substraction(suba, subb));
               System.out.println("------------------------------------");
               continue;
           case 3:
               System.out.println(":: Division of two numbers ::");
               System.out.print("Enter number A:");
               int diva = in.nextInt();
               System.out.print("Enter number B:");
               int divb = in.nextInt();
               System.out.println(" ");
               System.out.println("The Division Of the A and B is :"
                       + ScientificCalculator1.division(diva, divb));
               System.out.println("------------------------------------");
               continue;

           case 4:
               System.out.println(":: Multiplication of two numbers ::");
               System.out.print("Enter number A:");
               int mula = in.nextInt();
               System.out.print("Enter number B:");
               int mulb = in.nextInt();
               System.out.println(" ");
               System.out.println("The Multiplication Of the A and B is :"
                       + ScientificCalculator1.multiplication(mula, mulb));
               System.out.println("------------------------------------");
               continue;

           case 5:
               System.out.println(":: BitWise XOR of two numbers ::");
               System.out.print("Enter number A:");
               int bita = in.nextInt();
               System.out.print("Enter number B:");
               int bitb = in.nextInt();
               System.out.println(" ");
               System.out.println("The BitWise XOR Of the A and B is :"
                       + ScientificCalculator1.bitwiseXOR(bita, bitb));
               System.out.println("------------------------------------");
               continue;
           case 6:
               System.out.println(":: Modulus of two numbers ::");
               System.out.print("Enter number A:");
               int moda = in.nextInt();
               System.out.print("Enter number B:");
               int modb = in.nextInt();
               System.out.println(" ");
               System.out.println("The Modulus Of the A and B is :"
                       + ScientificCalculator1.modulus(moda, modb));
               System.out.println("------------------------------------");
               continue;
           case 7:
               System.out.println(":: Scientific Operations ::");
               System.out.print("Enter a number:");
               int scia = in.nextInt();
               int res = Math.abs(scia);
               System.out.println(" ");
               System.out.println("The SIN value of Number is :"
                       + ScientificCalculator1.sin(res));
               System.out.println("The COS value of Number is :"
                       + ScientificCalculator1.cos(res));
               System.out.println("The TAN value of Number is :"
                       + ScientificCalculator1.tan(res));
               System.out.println("The FLOOR value of Number is :"
                       + ScientificCalculator1.floor(res));
               System.out.println("The CEIL value of Number is :"
                       + ScientificCalculator1.ceil(res));
               System.out.println("The SQUARE ROOT value of Number is :"
                       + ScientificCalculator1.squareroot(res));
               System.out.println("The CUBE ROOT value of Number is :"
                       + ScientificCalculator1.cuberoot(res));
               System.out.println("The LOG value of Number is :"
                       + ScientificCalculator1.log(res));
               System.out.println("The LOG10 value of Number is :"
                       + ScientificCalculator1.log10(res));
               System.out.println("The ROUND value of Number is :"
                       + ScientificCalculator1.round(res));
               System.out.println("------------------------------------");
               continue;
           case 8:
               System.out
                       .println(":: Find Maximum and Minimum of two numbers ::");
               System.out.print("Enter number A:");
               double a = in.nextInt();
               System.out.print("Enter number B:");
               double b = in.nextInt();

               System.out.println(" ");
               System.out.println("The MAXIMUM Of the A and B is :"
                       + ScientificCalculator1.maximum(a, b));
               System.out.println("The MINIMUM Of the A and B is :"
                       + ScientificCalculator1.minimum(a, b));
               System.out.println("------------------------------------");
               continue;
           case 9:
               System.out.println("** Program Exit **");
               System.exit(0);
           }

       }
   }

}