public void DéfinirUneClasseRealisantUneSomme() { var somme = new Somme(); Check.That(somme.PeutCalculer("2+3")).IsTrue(); Check.That(somme.PeutCalculer("2*3")).IsFalse(); Check.That(somme.Calculer("2+3")).IsEqualTo(5); }
public void DéfinirUneInterfaceStrategieAvec2ImplémentationsPrécédentesPasséesEnParamètreDUneClasseCliente() { var multiplication = new Multiplication(); var somme = new Somme(); // La classe Calculatrice ne doit pas analyser l'opération reçue dans la méthode Calculer, elle doit s'appuyer sur les 2 implémentations passées en paramètre du constructeur var calculatrice = new Calculatrice(new IOperation[] { multiplication, somme }); var resultatSomme = calculatrice.Calculer("1+2"); var resultatProduit = calculatrice.Calculer("2*3"); Check.That(resultatProduit).IsEqualTo(6); Check.That(resultatSomme).IsEqualTo(3); }
public static void Main() { int N = int.Parse(Console.ReadLine()); string[] Numbers; int Somme; for (int i = 0; i != N; i++) { Numbers = Console.ReadLine().Split(' '); Somme = int.Parse(ReverseString(Numbers[0])) + int.Parse(ReverseString(Numbers[1])); Console.WriteLine(int.Parse(ReverseString(Somme.ToString()))); } }
public static void Main(string[] args) { switch (args.FirstOrDefault() ?? string.Empty) { case "SUM": var somme = new Somme(args.Skip(1).Select(int.Parse)); System.Console.WriteLine(somme.Resultat); break; case "ADD": var addition = new Addition(int.Parse(args[1]), int.Parse(args[2])); System.Console.WriteLine(addition.Resultat); break; default: System.Console.WriteLine("Commande invalide"); break; } }
public long Get([FromQuery] int[] n) { var somme = new Somme(n); return(somme.Resultat); }
public void Une_Somme_De_N_Fois_X_Est_Une_Multiplication(int n, int x) { var somme = new Somme(Enumerable.Repeat(x, n)); Assert.AreEqual(n * x, somme.Resultat); }
public void Une_Somme_De_N_Zeros_Fait_Zero(int n) { var somme = new Somme(Enumerable.Repeat(0, n)); Assert.AreEqual(0, somme.Resultat); }