예제 #1
0
        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);
        }
예제 #2
0
        //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();
        }