[Spoiler] Projet Calculette

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Spoiler] Projet Calculette

Message par Samy.C le Mar 31 Mai - 13:22

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);
   }

}
avatar
Samy.C

Messages : 42
Karma Karma : 55
Date d'inscription Date d'inscription : 24/05/2016
Age Age : 21
Localisation Localisation : Cellule AFPA
Humeur Humeur : Gone

Voir le profil de l'utilisateur http://youtube.com/sonicdbzfan07

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum