public Operation(TypeOperateur operateur, double operandeDroite, double operandeGauche, int Id) { this.Operateur = operateur; this.OperandeDroite = operandeDroite; this.OperandeGauche = operandeGauche; this.IdOperateur = Id; }
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")); } }
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(); }
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(); }
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); }
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)); }
/// <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; }
static char TraduireTypeOperateurEnOperateurBDD(TypeOperateur typeOperteur) { switch }