public Letra GetLetra(char letra) { Letra result = null; switch (letra) { case 'a': result = dic['a']; break; case 'b': result = dic['b']; break; case 'c': result = dic['c']; break; case 'd': result = dic['d']; break; case 'e': result = dic['e']; break; } return(result); }
static void Main(string[] args) { LetraFactory factory = new LetraFactory(); string texto = "abbabbnacdendeabcde"; bool negritas = false; int posicion = 0; foreach (char car in texto.ToCharArray()) { posicion++; if (car == 'n') { negritas = !negritas; } else { Letra letra = factory.GetLetra(car); letra.Mostrar(posicion, negritas); } } Console.Read(); }