static void Main(string[] args) { Orquesta orquestaUno = new Orquesta("La Uno", "Avellaneda", Orquesta.tipoOrquesta.Sinfonica); Instrumento instrumentoUno = new Instrumento("Guitarra", Instrumento.tipoInstrumento.Cuerda); Console.WriteLine("Nombre: {0}, Lugar: {1}, Tipo: {2}\n Instrumento: {3} Tipo: {4}", orquestaUno.getNombre(), orquestaUno.lugar, orquestaUno.tipo, instrumentoUno.nombre, instrumentoUno.tipo); Console.ReadLine(); //para crear musico si o si necesitamos antes orquesta e instrumento: Musico musicoUno = new Musico("Carla", "Perez", 30, instrumentoUno);//,orquestaUno); Console.WriteLine("Nombre del musico: {0}, Apellido: {1}, Edad: {2},\nInstrumento:\n {3}", musicoUno.nombre, musicoUno.apellido, musicoUno.edad, musicoUno.instrumento.getInstrumentoToString()); Console.ReadLine(); Musico musicoDos = new Musico("Pepe", "Grillo", 24, instrumentoUno); orquestaUno.musicos.Add(musicoUno);//agregamos este elemento a la lista de los musicos de la orquesta orquestaUno.musicos.Add(musicoDos); Orquesta.imprimirOrquesta(orquestaUno); Orquesta orquestaDos = new Orquesta("Segunda", "Quilmes", Orquesta.tipoOrquesta.Filarmonica); Orquesta.imprimirOrquesta(orquestaDos); }
//metodo estatico:si uso argumentos del metodo, declaro cosas estaticas public static void imprimirOrquesta(Orquesta orquesta) { StringBuilder sb = new StringBuilder(); sb.AppendLine(orquesta.getOrquestaToString()); //al meter la otra funcion ya imprime lo anterior //agrego para que imprima la lista de musicos if (orquesta.musicos.Count > 0) //con esto veo que la lista tengo algo, valido, count cuenta { sb.AppendFormat("Lista de Musicos \n"); //tendria que recorrer la lista para imprimir esta lista de musicos y usamos algo mejor que un for: foreach (Musico element in orquesta.musicos)//in significa que esta dentro, y element es asignarle un valor a esa lista { //con esto accedemos al nombre del elemento y a los atributos y puedo asi porque es publico si no lo fuera //se hace con geter sb.AppendFormat("Musico: {0}\n", element.nombre); sb.AppendFormat("Instrumento: {0}\n", element.instrumento.nombre); } } else { sb.AppendFormat("NO HAY MUSICOS EN ESTA ORQUESTA\n"); } Console.WriteLine("{0}", sb.ToString());//imprimo esa lista y la retorno Console.ReadLine(); }