public interface IManipTexte
string Manipuler(string intrant);
class Inverseur : IManipTexte
public string Manipuler(string intrant)
int longueur = intrant.Length;
for(int i = longueur; i != 0; i--)
extrant.ToString(intrant{i});
class Majusculeur : IManipTexte
public string Manipuler(string intrant)
string extrant = intrant.ToUpper();
static string Test(IManipTexte p, string s) => p.Manipuler(s);
public static void Main()
Console.WriteLine(Test(new Inverseur(), "coucou"));
Console.WriteLine(Test(new Majusculeur(), "coucou"));
Console.WriteLine(Test(new Majusculeur(), "allo"));
Console.WriteLine(Test(new Inverseur(), "allo"));