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; } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.