1) Write a java program that formsa calculator. You are suppose to have the 4 ma
ID: 3617746 • Letter: 1
Question
1) Write a java program that formsa calculator. 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 eachmethod. The system will ask the user to choose the operationhe/she wants to perform (ex: Enter 1 for addition, 2 forsubtraction, 3 for multiplication, 4 for division, 0 to exit), andthen the user will have to either enter two integers or twodoubles.
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) return0; return a/b; } public static double div(double a,double b) { if(b==0) return0; return a/b; } }
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.