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

Write a java program that forms acalculator. You are suppose to have the 4 main

ID: 3617733 • Letter: W

Question

      Write a java program that forms acalculator. You are suppose to have the 4 main operations (add,subtract, multiply, divide) as methods that take two arguments (ex.Add(10,3)) and returns the results. Use method overloading todifferentiate between integers and doubles for each method. The system will ask the user to choose the operation he/she wantsto perform (ex: Enter 1 for addition, 2 for subtraction, 3 formultiplication, 4 for division, 0 to exit), and then the user willhave to either enter two integers or two doubles.

Explanation / Answer

please rate - thanks you didn't say how to differentiate if doubles, or ints, so I usedmy imagination import java.util.*; public class untitled { public static void main(String []args) { int inum1,inum2; double num1,num2; int choice=1; Scanner keyboard = new Scanner(System.in); while(choice!=0) { System.out.println( "choose an option" ); System.out.println( "1 - Addition" ); System.out.println( "2 - Subtraction" ); System.out.println( "3 - Multiplication" ); System.out.println( "4 - Division" ); System.out.println( "0 - Quit" ); choice=keyboard.nextInt(); if(choice==0)      System.exit(0); System.out.print("What is your first number "); num1 = keyboard.nextDouble(); System.out.print("What is your second number "); num2 = keyboard.nextDouble(); if((int)num1==num1&&(int)num2==num2)       {inum1=(int)num1;        inum2=(int)num2; switch(choice) { case 1:    System.out.println(inum1+" +"+inum2+" = "+add(inum1,inum2));            break; case 2:             System.out.println(inum1+" - "+inum2+" = "+sub(inum1,inum2));            break; case 3:             System.out.println(inum1+" * "+inum2+" = "+mult(inum1,inum2));             break; case 4:                 System.out.println(inum1+"/ "+inum2+" = "+div(inum1,inum2));           break; } } else { switch (choice) { case 1:    System.out.println(num1+" +"+num2+" = "+add(num1,num2));            break; case 2:             System.out.println(num1+" - "+num2+" = "+sub(num1,num2));            break; case 3:             System.out.println(num1+" * "+num2+" = "+mult(num1,num2));             break; case 4:             System.out.println(num1+"/ "+num2+" = "+div(num1,num2));             break; } } } } public static int add(int a,int b) {       return a+b; } public static double add(double a,double b) {       return a+b; } public static int sub(int a,int b) {       return a-b; } public static double sub(double a, double b) {       return a-b; } public static int mult(int a,int b) {       return a*b; } public static double mult(double a,double b) {       return a*b; } public static int div(int a,int b) {if(b==0)       return 0;       return a/b; } public static double div(double a,double b) {    if(b==0)            return 0;       return a/b; } }

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote