[Spoiler] Projet Calculette
Page 1 sur 1
[Spoiler] Projet Calculette
Mon projet calculette, normalement c'est bon, ça marche bien en tout cas :
- Code:
package calculette;
/*" auteur :" crossette
" date :" 24 mai 2016
" nom fichier :" Calculette.java*/
public class Calculette
{
public static final int LIMITE = 1000; // Chiffre max
public static double saisirOperande(String text)
{
double nombre; // Nombre à entrer
nombre = 0;
do
{
System.out.println(text + " chiffre :");
nombre = Lire.d();
if ((nombre > LIMITE) || (nombre < -LIMITE))
{
System.out.println("Chiffre en dehors de la plage.");
}
System.out.println();
} while ((nombre > LIMITE) || (nombre < -LIMITE));
return nombre;
}
/// saisit un opérateur correct et le retourne
public static char saisirOperateur()
{
char op; // opérateur + * - /
do
{
System.out.println("Saisir Opérateur :");
op = Lire.c();
if ((op != '+') && (op != '-') && (op != '*') && (op != '/'))
{
System.out.println("Erreur, opérateur invalide");
}
} while ((op != '+') && (op != '-') && (op != '*') && (op != '/'));
System.out.println();
return op;
}
public static boolean effectuerCalcul(double operande1, double operande2, char operateur,double resultat,Reel valeur)
{
boolean succes;
succes = true;
switch (operateur)
{
case '+':
valeur.setVal(operande1 + operande2);
break;
case '-':
valeur.setVal(operande1 - operande2);
break;
case '*':
valeur.setVal(operande1 * operande2);
break;
case '/':
if (operande2 == 0)
{
succes = false;
break;
} else
{
valeur.setVal(operande1 / operande2);
break;
}
default:
succes = false;
}
return succes;
}
public static void afficher(double resultat, boolean reussite)
{
if (reussite == true)
{
System.out.println("Le résultat est :" + resultat);
}
else
{
System.out.println("Erreur, calcul impossible");
}
}
public static void main(String[] args)
{
double op1; // Premier opérande
double op2; // Deuxieme opérande
char operateur; // Opérateur de l'opération
boolean reussite; // Indique la faisabilité du calcul
double resultat;
resultat=0;
Reel valeur = new Reel() ;
op1 = saisirOperande("premier");
operateur = saisirOperateur();
op2 = saisirOperande("deuxieme");
reussite = effectuerCalcul(op1, op2, operateur, resultat, valeur);
resultat=valeur.getVal();
afficher(resultat, reussite);
}
}
Sujets similaires
» Importer un projet JAVA
» [Spoiler] Dichotomie
» [Spoiler] Succession 2 Lettres Java
» [Spoiler] Recopie phrase inversée
» [SPOILER] Procédure Remplir Tableau
» [Spoiler] Dichotomie
» [Spoiler] Succession 2 Lettres Java
» [Spoiler] Recopie phrase inversée
» [SPOILER] Procédure Remplir Tableau
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|