Beispiel #1
0
 public Operation(TypeOperateur operateur, double operandeDroite, double operandeGauche, int Id)
 {
     this.Operateur      = operateur;
     this.OperandeDroite = operandeDroite;
     this.OperandeGauche = operandeGauche;
     this.IdOperateur    = Id;
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            Operation        monOperation;
            List <Operation> historique = new List <Operation>();

            do
            {
                //Appel de la méthode DemanderSaisieOperateurEnAffichantUnMessage
                TypeOperateur saisieOperateur = DemanderSaisieOperateurEnAffichantUnMessage("Veuillez choisir votre opérateur : +, -, *, /, ^");

                //Appel de la méthode DemanderSaisieNombreEnAffichantUnMessage
                int nombreA = DemanderSaisieNombreEnAffichantUnMessage("Veuillez saisir le premier nombre entier");
                int nombreB = DemanderSaisieNombreEnAffichantUnMessage("Veuillez saisir le second nombre entier");

                monOperation            = new Operation();
                monOperation._operateur = saisieOperateur;
                monOperation._nombreA   = nombreA;
                monOperation._nombreB   = nombreB;

                if (monOperation._nombreB != 0 || monOperation._operateur != TypeOperateur.Division)
                {
                    double afficheResultat = monOperation.GetResult();
                    historique.Add(monOperation);
                    Console.WriteLine("Le resultat est {0}", afficheResultat);
                }
                else
                {
                    Console.WriteLine("Divison impossible");
                }
            } while (monOperation._operateur != TypeOperateur.OperateurNonReconnu);
            AfficheHistorique(historique);
            Console.ReadKey();
        }
        static List <Operation> RecupererOperationsEnBDD()
        {
            List <Operation> resultats = new List <Operation>();

            SqlConnection connexion = new SqlConnection(SqlConnectionString);

            connexion.Open();

            SqlCommand    command = new SqlCommand("SELECT Operateur, OperandeDroite, OperandeGauche FROM Operation", connexion);
            SqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                string operateurBdd = reader.GetString(0);
                double droiteBdd    = reader.GetFloat(1);
                double gaucheBdd    = reader.GetFloat(2);

                TypeOperateur operateur = TraduireChaineDeCaractèreEnTypeOperateur(operateurBdd);

                Operation operationLue = new Operation(operateur, droiteBdd, gaucheBdd);
                resultats.Add(operationLue);
            }

            connexion.Close();
            return(resultats);
        }
        public ActionResult EnvoiFormulaireOperation(TypeOperateur operateur, double operandeGauche, double operandeDroite)
        {
            Operation monOperation = new Operation(operateur, operandeDroite, operandeGauche);

            monOperation.IdOperateur = SauvegarderBdd(monOperation);

            return(Redirect("Resultat?IdOperation=" + monOperation.IdOperateur));
        }
        public ActionResult CalculOperation(TypeOperateur typeOperateur, double operandeGauche, double operandeDroite)
        {
            Operation monOperation = new Operation(typeOperateur, operandeDroite, operandeGauche);

            if (monOperation.IsValide())
            {
                SauvegarderBdd(monOperation);
                return(View("Operation", monOperation));
            }
            else
            {
                return(View("Error"));
            }
        }
Beispiel #6
0
        private string CalculOperation(TypeOperateur typeOperateur, double operandeGauche, double operandeDroite)
        {
            Operation operationSaisie = new Operation(typeOperateur, operandeDroite, operandeGauche);

            if (operationSaisie.IsValide())
            {
                SauvegarderBdd(operationSaisie);
                string representation = operationSaisie.GetRepresentationTextuelle();
                return(representation);
            }
            else
            {
                return("Calcul invalide");
            }
        }
        public void ModificationFormulaire(int IdOperateur, TypeOperateur typeOperateur, double operandeGauche, double operandeDroite)
        {
            SqlConnection connexion = new SqlConnection(SqlConnectionString);

            connexion.Open();

            SqlCommand command = new SqlCommand(
                @"UPDATE Operation SET Operateur=@operateur, OperandeDroite=@operande_droite, OperandeGauche=@operande_gauche WHERE numOperation=@id_operation", connexion);

            command.Parameters.AddWithValue("@operateur", TraduireTypeOperateurEnOperateurBDD(typeOperateur));
            command.Parameters.AddWithValue("@operande_droite", operandeDroite);
            command.Parameters.AddWithValue("@operande_gauche", operandeGauche);
            command.Parameters.AddWithValue("@id_operation", IdOperateur);
            command.ExecuteNonQuery();

            connexion.Close();
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Bienvenu sur la calculatrice");

            List <Operation> operationsSaisies = new List <Operation>();

            bool shouldContinue = true;

            while (shouldContinue)
            {
                string        saisieOperateur = DemandeQuelquechose("Operateur : ");
                TypeOperateur operateur       = TraduireSaisieUtilisateurOperateur(saisieOperateur);

                if (operateur == TypeOperateur.Inconnu)
                {
                    shouldContinue = false;
                }
                else
                {
                    string saisieGauche = DemandeQuelquechose("Gauche : ");
                    string saisieDroite = DemandeQuelquechose("Droite : ");

                    double valeurGauche = TraduireSaisieUtilisateurNombre(saisieGauche);
                    double valeurDroite = TraduireSaisieUtilisateurNombre(saisieDroite);

                    Operation operationSaisie = new Operation(operateur, valeurDroite, valeurGauche);

                    if (operationSaisie.IsValide())
                    {
                        SauvegarderBdd(operationSaisie);

                        operationsSaisies.Add(operationSaisie);
                        Console.WriteLine(operationSaisie.GetRepresentationTextuelle());
                    }
                    else
                    {
                        Console.WriteLine("Nope !");
                    }
                }
            }

            AfficherHistorique(operationsSaisies);

            Console.ReadLine();
        }
Beispiel #9
0
        static Operation HistoriqueOperationEnBDD(int PrimaryKey)
        {
            SqlConnection connexion = new SqlConnection(SqlConnectionString);

            connexion.Open();
            SqlCommand command = new SqlCommand("SELECT Operateur, OperandeDroite, OperandeGauche FROM Operations WHERE numOperation=@id", connexion);
            var        numOperationParameter = new SqlParameter("@id", PrimaryKey);

            command.Parameters.Add(numOperationParameter);
            SqlDataReader reader = command.ExecuteReader();

            reader.Read();
            string        operateurBdd = reader.GetString(0);
            double        droiteBdd    = reader.GetFloat(1);
            double        gaucheBdd    = reader.GetFloat(2);
            TypeOperateur operateur    = TraduireChaineDeCaractèreEnTypeOperateur(operateurBdd);
            Operation     operationLue = new Operation(operateur, droiteBdd, gaucheBdd);

            connexion.Close();
            return(operationLue);
        }
Beispiel #10
0
        static char TraduireTypeOperateurEnOperateurBDD(TypeOperateur typeOperateur)
        {
            switch (typeOperateur)
            {
            case TypeOperateur.Multiplication:
                return('*');

            case TypeOperateur.Addition:
                return('+');

            case TypeOperateur.Soustraction:
                return('-');

            case TypeOperateur.Division:
                return('/');

            case TypeOperateur.Puissance:
                return('^');

            default:
                return(' ');
            }
        }
        public ActionResult EnvoiFormulaireModOperation(TypeOperateur operateur, double operandeGauche, double operandeDroite, int IdOperation)
        {
            ModificationFormulaire(IdOperation, operateur, operandeGauche, operandeDroite);

            return(Redirect("Resultat?IdOperation=" + IdOperation));
        }
Beispiel #12
0
 /// <summary>
 /// Constructeur paramétré
 ///
 /// Permet de construire une opération à partir de son opérateur, son opérande de droite et de gauche
 /// </summary>
 /// <param name="operateur">opérateur de l'opération</param>
 /// <param name="operandeDroite">opérande de droite de l'opération</param>
 /// <param name="operandeGauche">opérande de gauche de l'opération</param>
 public Operation(TypeOperateur operateur, double operandeDroite, double operandeGauche)
 {
     this.Operateur      = operateur;
     this.OperandeDroite = operandeDroite;
     this.OperandeGauche = operandeGauche;
 }
Beispiel #13
0
 static char TraduireTypeOperateurEnOperateurBDD(TypeOperateur typeOperteur)
 {
     switch
 }