Calculatrice de base en Java

1. Vue d'ensemble

Dans ce didacticiel, nous allons implémenter une calculatrice de base en Java prenant en charge les opérations d'addition, de soustraction, de multiplication et de division.

Nous prendrons également l'opérateur et les opérandes comme entrées et traiterons les calculs basés sur eux.

2. Configuration de base

Tout d'abord, montrons quelques informations sur la calculatrice:

System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------"); System.out.println("Following operations are supported : \n" + "1. Addition (+) \n" + "2. Subtraction (-) \n" + "3. Multiplication (*) \n" + "4. Division (/) \n");

Maintenant, utilisons java.util.Scanner pour prendre les entrées utilisateur:

Scanner scanner = new Scanner(System.in); System.out.println("Enter an operator: (+ OR - OR * OR /) "); char operation = scanner.next().charAt(0); System.out.println("Enter the first number: "); double num1 = scanner.nextDouble(); System.out.println("Enter the second number: "); double num2 = scanner.nextDouble();

Au fur et à mesure que nous prenons des intrants dans le système, nous devons les valider. Par exemple, si l'opérateur n'est pas +, -, * ou /, alors notre calculatrice devrait appeler la mauvaise entrée. De même, si nous entrons le deuxième nombre comme 0 pour l'opération de division, les résultats ne seront pas bons.

Alors, implémentons ces validations.

Tout d'abord, concentrons-nous sur la situation où l'opérateur est invalide:

if (!(operation == '+' || operation == '-' || operation == '*' || operation == '/')) { System.err.println("Invalid Operator. Please use only + or - or * or /"); }

Ensuite, nous pouvons afficher les erreurs pour les opérations non valides:

if (operation == '/' && num2 == 0.0) { System.err.println("The second number cannot be zero for division operation."); }

Les entrées utilisateur sont d'abord validées. Après cela, le résultat du calcul sera affiché comme suit:

=

3. Traitement des calculs

Premièrement, nous pouvons utiliser une construction if-else pour traiter les calculs

if (operation == '+') { System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); } else if (operation == '-') { System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); } else if (operation == '*') { System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); } else if (operation == '/') { System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); } else { System.err.println("Invalid Operator Specified."); }

De même, nous pouvons utiliser une instruction de commutation Java :

switch (operation) { case '+': System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); break; case '-': System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); break; case '*': System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); break; case '/': System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); break; default: System.err.println("Invalid Operator Specified."); break; }

Nous pouvons utiliser une variable pour stocker les résultats du calcul. En conséquence, il peut être imprimé à la fin. Dans ce cas, System.out.println ne sera utilisé qu'une seule fois.

De plus, la plage maximale pour les calculs est de 2147483647. Par conséquent, si nous la dépassons, nous déborderons d'un type de données int . Par conséquent, il doit être stocké dans une variable d'un type de données plus grand, par exemple, un type de données double .

4. Conclusion

Dans ce didacticiel, nous avons implémenté une calculatrice de base en Java, en utilisant deux constructions différentes. Nous nous sommes également assurés que les entrées sont validées avant de les traiter davantage.

Comme toujours, le code est disponible sur sur GitHub.