diff --git a/src/td05/Calculatrice.java b/src/td05/Calculatrice.java index 48e3aedcd890e60296ebe54868b1586c6f8a7ada..078b978a6411adf111059ecaf3275cfadcf2180c 100644 --- a/src/td05/Calculatrice.java +++ b/src/td05/Calculatrice.java @@ -8,43 +8,57 @@ public class Calculatrice { System.out.println(m); } + + private static boolean func_1(char c) + { + switch (c) { + case '+': + return false; + case '-': + return false; + case '*': + return false; + case '/': + return false; + } + return true; + } public static void main(String[] args) { Scanner sc = new Scanner(System.in); m("Bienvenue dans la calculatrice !"); - m("Ecrivez un signe pour une adition(+) soustraction(-) multiplication(*) et une division(/)"); - char c; - do { - c = sc.next().charAt(0); - } while(!(c == '+')); + char c = 'd'; + double db1 = 0.0; + double db2 = 0.0; + double calcul = 0.0; m("Ecrivez le premier nombre"); - double db1; do { db1 = sc.nextDouble(); } while(!(db1 <= Double.MIN_VALUE) && !(db1 <= Double.MAX_VALUE)); - + m("Ecrivez un signe pour une adition(+) soustraction(-) multiplication(*) et une division(/)"); + do { + c = sc.next().charAt(0); + } + while(func_1(c)); m("Ecrivez le deuxième nombre"); - double db2; do { db2 = sc.nextDouble(); } while(!(db2 <= Double.MIN_VALUE) && !(db2 <= Double.MAX_VALUE)); - double calcul = 0.0; switch (c) { case '+': calcul = db1 + db2; break; - case '-': + case '-': calcul = db1 - db2; break; - case '*': + case '*': calcul = db1 * db2; break; - case '/': + case '/': calcul = db1 / db2; break; } - System.out.println("Le résultat pour le calcul : " + db1 + c + db2 + " = " + calcul); } }