static void SousMenu1(MyImage a) { Console.Write("Que Voulez vous faire sur l'image"); Console.WriteLine("\n1 - Noir et Blanc"); Console.WriteLine("2 - Nuance de gris"); Console.WriteLine("3 - Miroir par horizontal"); Console.WriteLine("4 - Miroir par Vertical"); Console.WriteLine("5 - Rotation Image"); Console.WriteLine("6 - Agrandir Image"); Console.WriteLine("7 - Retrecir Image"); string check = Convert.ToString(Console.ReadLine()); int n = 0; bool verif = int.TryParse(check, out n); while ((n != 1 && n != 2 && n != 3 && n != 4 && n != 5 && n != 6 && n != 7) || (verif != true)) { Console.WriteLine("Veuillez saisir soit 1 ou 2 ou 3 ou 4 ou 5 ou 6 ou 7"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out n); } switch (n) { case 1: a.NoirBlanc(); break; case 2: a.NuanceGris(); break; case 3: a.MiroirH(); break; case 4: a.MiroirV(); break; case 5: int angle = 0; Console.WriteLine("entrer un angle"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out angle); while (verif != true) { Console.WriteLine("Veuillez saisir un angle pas un caractère"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out angle); } a.matRGB = a.Rotation(angle); break; case 6: int coeff = 0; Console.WriteLine("de combien voulez vous agrandir l'image c'est à dire de x1 x2 x3 (max 6)"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out coeff); while ((coeff != 1 && coeff != 2 && coeff != 3 && coeff != 4 && coeff != 5 && coeff != 6) || (verif != true)) { Console.WriteLine("Veuillez saisir un chiffre entre 1 et 6 inclus et pas un caractère"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out coeff); } a.matRGB = a.Agrandir(coeff); break; case 7: int coeffR = 0; Console.WriteLine("donner un multiplicateur càd de combien voulez vous reduire l'image x1 x2 x3 ..."); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out coeffR); while (verif != true) { Console.WriteLine("Veuillez saisir un chiffre pas un caractère"); check = Convert.ToString(Console.ReadLine()); verif = int.TryParse(check, out coeffR); } a.matRGB = a.retrecir(coeffR); break; default: break; } }