3
06/11/2024 7:36 am
Topic starter
Help me create calculator application in Java by using methods.
Thanks, John
1 Answer
2
06/11/2024 7:37 am
My calculator is built with 5 methods:
- Method for getting the input from the user called getInput (with String argument called prompt)
- Method for addition (+) called addition (with 2 String arguments called st1 and st2)
- Method for subtraction (-) called subtraction (with 2 String arguments st1 and st2)
- Method for multyplyng (*) called multyplyng (with 2 String arguments st1 and st2)
- Method for division (/) called division (with 2 String arguments st1 and st2)
Here's the code my friend:
import java.util.Scanner; public class Calculator { public static void main(String[] args) { String s1 = getInput("Enter the 1st number: "); String s2 = getInput("Enter the 2nd number: "); String operator = getInput("Please choose between + - * and /: "); double result = 0; try { switch (operator) { case "+": result = addition(s1, s2); break; case "-": result = subtraction(s1, s2); break; case "*": result = multyplyng(s1, s2); break; case "/": result = division(s1, s2); break; default: System.out.println("There is NO such operation! Please choose between the 4!"); break; } System.out.println("The result is: " + result); } catch (Exception e) { System.out.println("Number formatting exception " + e.getMessage()); } } static String getInput(String prompt) {//METHOD FOR GETTING THE INPUT FROM THE USER: getInput (WITH String ARGUMENT prompt) System.out.print(prompt); Scanner console = new Scanner(System.in); return console.nextLine(); } static double addition(String st1, String st2) {//METHOD FOR ADDITION: addition (WITH 2 String ARGUMENTS st1 AND st2) double d1 = Double.parseDouble(st1); double d2 = Double.parseDouble(st2); return d1 + d2; } static double subtraction(String st1, String st2) {//METHOD FOR SUBTRACTION: subtraction (WITH 2 String ARGUMENTS st1 AND st2) double d1 = Double.parseDouble(st1); double d2 = Double.parseDouble(st2); return d1 - d2; } static double multyplyng(String st1, String st2) {//METHOD FOR MULTYPLYNG: multyplyng (WITH 2 String ARGUMENTS st1 AND st2) double d1 = Double.parseDouble(st1); double d2 = Double.parseDouble(st2); return d1 * d2; } static double division(String st1, String st2) {//METHOD FOR DIVISION: division (WITH 2 String ARGUMENTS st1 AND st2) double d1 = Double.parseDouble(st1); double d2 = Double.parseDouble(st2); return d1 / d2; } }