1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| import java.util.Scanner;
public class Majorité {
private static Scanner sc;
private static Scanner menu_choix;
public static void main(String[] args) {
// TODO Auto-generated method stub
menu_choix = new Scanner(System.in);
char retourAc = 'q';
while (retourAc == 'q')//======================================================================> While retour Accueil
{ //===========================================================================================> Ouverture du While
System.out.println("\n\t\t*********************** Bienvenue dans la calculette ******************************* \n");
sc = new Scanner(System.in);
System.out.println("Que voulez-vous faire : \t1 : Addition\n\t\t\t\t2 : Soustraction\n\t\t\t\t3 : Multiplication\n\t\t\t\t4 : Division");
String choix = menu_choix.nextLine();
int choix_i;
choix_i = Integer.valueOf(choix).intValue(); //Cast du "String choix" en "int choix_i"
switch (choix_i)
{ //=====================================================================================> Ouverture du Switch
case 1:
char continueAd = 'c';
while (continueAd == 'c')
{ //=====================================================================================> Ouverture du while qui éxécute en boucle l'addition.
System.out.println("\nVous avez choisi de faire une addition\n");
//Scanner sc = new Scanner(System.in); //================================================> Inutil, déja activé au début du menu!
System.out.println("Saisir les nombres à additionner");
double nbre1A = sc.nextDouble();
double nbre2A = sc.nextDouble();
double sommeA = (double) (nbre1A + nbre2A);
System.out.println("Votre calcule :\t" + nbre1A + " + " + nbre2A + " =\t" + sommeA);
//{//====================================================================================> Provoque une boucle infini!!!!!!!!!!
System.out.println("Voulez-vous quitter ? (Quitte or Continue)");
continueAd = menu_choix.nextLine().charAt(0);
System.out.println("\n---------------------------------------------------------------------------------------------------");
System.out.println("Saisir le nombre à ajouter à votre somme : \t" + sommeA);
double nbre2Acont = sc.nextDouble();
double sommeAcont = (double) (sommeA + nbre2Acont);
System.out.println("Votre calcule :\t" + sommeA + " + " + nbre2Acont + " =\t" + sommeAcont);
System.out.println("\n---------------------------------------------------------------------------------------------------");
System.out.println("\nVoulez-vous quitter ? (Quitte or Continue)");
continueAd = menu_choix.nextLine().charAt(0);
} //=====================================================================================> Fermeture du while qui éxécute en boucle l'addition.
break;
case 2:
System.out.println("\nVous avez choisi de faire une Soustraction\n");
System.out.println("Saisir les nombres à soustraire");
double nbre1S = sc.nextDouble();
double nbre2S = sc.nextDouble();
double sommeS = (double) (nbre1S - nbre2S);
System.out.println("Votre calcule :\t" + nbre1S + " + " + nbre2S + " =\t" + sommeS);
break;
case 3:
System.out.println("\nVous avez choisi de faire une Multiplication\n");
System.out.println("Saisir les nombres à multiplier");
double nbre1M = sc.nextDouble();
double nbre2M = sc.nextDouble();
double sommeM = (double) (nbre1M * nbre2M);
System.out.println("Votre calcule :\t" + nbre1M + " + " + nbre2M + " =\t" + sommeM);
break;
case 4:
System.out.println("\nVous avez choisi de faire une Division\n");
System.out.println("Saisir les nombres à diviser");
double nbre1D = sc.nextDouble();
double nbre2D = sc.nextDouble();
double sommeD = (double) (nbre1D / nbre2D);
System.out.println("Votre calcule :\t" + nbre1D + " + " + nbre2D + " =\t" + sommeD);
break;
default:
System.out.println("Il faut davantage travailler.");
}// ----------------------------------------------------------------------------------------- Fermeture du Switch
}// ----------------------------------------------------------------------------------------- Fermeture du While
}
} |
Partager