Utilisateur anonyme
-
Modifié par PL_4 le 4/04/2010 à 19:18
Utilisateur anonyme -
6 avril 2010 à 16:01
Bonjour a tous..!!!
Je viens a vous car j ai un soucy avec mon premier programme..
Je suis a l' AFPA depuis 2 semaines,
Comme tout les monde je pence..^^ j' ai réaliser une calculatrice simpliste...très...lol.!
Or, mon programme plante quand ds la calculatrice je rentre un Caractère a la place d un nombre...
Je voudrai savoir comment faire afficher un message d' erreur si l' utilisateur entre un caractère..
Voila mon code de programme :
// Calculette JAVA by PL_4...##
//Le 30 mars 2010............##
// Deveuloppeur Logiciel.....##
import java.util.Scanner;
public class calculette
{
public static void main(String[] args)
{
Scanner lectClav = new Scanner(System.in);
int choixCalcul = 0;
int stop = '2';
System.out.println("***Basic Calculator***");
do
{
// Choix du calcul........##
System.out.println();
System.out.print("Please choose the calculation made in the following list: ");
System.out.println();
System.out.println("1 = Addition.");
System.out.println("2 = Subtraction.");
System.out.println("3 = Multiplication.");
System.out.println("4 = Division.");
choixCalcul =lectClav.nextInt();
if (choixCalcul > 0 && choixCalcul < 4)
{
switch (choixCalcul)
{
case 1 ://.........................Addition..##
double chiffre1 = 0;
double chiffre2 = 0;
double chiffreResult = 0;
System.out.println("Please enter your number: ");
chiffre1 =lectClav.nextInt();
System.out.println("Please enter the number to add: ");
chiffre2 =lectClav.nextInt();
chiffreResult = chiffre1 + chiffre2;
System.out.println("the result of " + chiffre1 + " + " + chiffre2 + " is equal to " + chiffreResult +".");
break;
case 2 ://.........................Soustraction..##
double chiffre3 = 0;
double chiffre4 = 0;
double chiffreResult2 = 0;
System.out.println("Please enter your number: ");
chiffre3 =lectClav.nextInt();
System.out.println("Please enter the figure subtract: ");
chiffre4 =lectClav.nextInt();
chiffreResult2 = chiffre3 - chiffre4;
System.out.println("the result of " + chiffre3 + " - " + chiffre4 + " is equal to " + chiffreResult2 +".");
break;
case 3 ://.........................Multiplication..##
double chiffre5 = 0;
double chiffre6 = 0;
double chiffreResult3 = 0;
System.out.print("Please enter your number: ");
chiffre5 =lectClav.nextInt();
System.out.println("Please enter the digit multiplier: ");
chiffre6 =lectClav.nextInt();
chiffreResult3 = chiffre5 * chiffre6;
System.out.println("the result of" + chiffre5 + " * " + chiffre6 + " is equal to " + chiffreResult3 +".");
break;
case 4 ://.........................Division..##
double chiffre7 = 0;
double chiffre8 = 0;
double chiffreResult4 = 0;
System.out.println("Please enter your number: ");
chiffre7 =lectClav.nextInt();
System.out.println("Please enter the digit divisor: ");
chiffre8 =lectClav.nextInt();
chiffreResult4 = chiffre7 / chiffre8;
System.out.println("the result of " + chiffre7 + " / " + chiffre8 + " is equal to " + chiffreResult4 +".");
break;
}
}
else;
{
System.out.print("No..!! You are Stupid.....??\n");
System.out.print("****************************\n");
}
// Demande retour Zero pr cacul..##
System.out.println();
System.out.println("Would you repeat a calculation ?");
System.out.println("1 => yes.");
System.out.println("2 => no.");
Scanner lectClav10 = new Scanner(System.in);
stop =lectClav10.nextInt();
}
while ( stop != 2);
System.out.print("Thanx for use this program.....By PL_4");
}
}