Exemple #1
0
        static void Main(string[] args)
        {
            Futbolista futbolista1 = new Futbolista("Ramon", "Medina Bello", "Levanta sus brazos", "ninguna", 7);
            Futbolista futbolista2 = new Futbolista("Joya", "Dybala", "La L del Loro", "derecha", 9);

            Basquetbolista basquetbolista1 = new Basquetbolista("Pichi", "Campana", "Pica la bola", 1.98);
            Basquetbolista basquetbolista2 = new Basquetbolista("Gusano", "Rodman", "Tira saludo gansta", 1.81);

            //DoApproachOne(futbolista1, futbolista2, basquetbolista1, basquetbolista2);

            //DoApproachTwo(futbolista1, futbolista2, basquetbolista1, basquetbolista2);

            DoApproachThree(futbolista1, futbolista2, basquetbolista1, basquetbolista2);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Futbolista futbolista1 = new Futbolista("Ramon", "Medina Bello", "Levanta sus brazos", "ninguna", 7);
            Futbolista futbolista2 = new Futbolista("Joya", "Dybala", "La L del Loro", "derecha", 9);

            Basquetbolista basquetbolista1 = new Basquetbolista("Pichi", "Campana", "Pica la bola", 1.98);
            Basquetbolista basquetbolista2 = new Basquetbolista("Gusano", "Rodman", "Tira saludo gansta", 1.81);

            /*---- Solucion con equipos especificos ----------------------
             * EquipoDeFutbol platense =new EquipoDeFutbol("Platense");
             * platense.Jugadores = new Futbolista[] {futbolista1, futbolista2 };
             *
             * EquipoDeBasquet obras =new EquipoDeBasquet("Obras Sanitarias");
             * obras.Jugadores = new Basquetbolista[] {basquetbolista1, basquetbolista2 };
             *
             * Console.Write(platense.SaludaALaHinchada());
             * Console.Write(obras.SaludaALaHinchada());
             *
             */
            //---- Solucion con herencia ----------------------
            Equipo ferro = new Equipo("Ferro");

            ferro.Jugadores = new Jugador[] { futbolista1, futbolista2, basquetbolista1 };

            Equipo atenas = new Equipo("Atenas de Cordoba");

            atenas.Jugadores = new Jugador[] { basquetbolista1, basquetbolista2, futbolista1 };

            Console.Write(ferro.SaludaALaHinchada());
            Console.Write(atenas.SaludaALaHinchada());

            //---- Solucion con Genericos ----------------------
            Team <Futbolista> aldosivi = new Team <Futbolista>("Aldosivi");

            aldosivi.Jugadores.Add(futbolista1);
            aldosivi.Jugadores.Add(futbolista2);
            //aldosivi.Jugadores.Add(basquetbolista1); //Error

            Team <Basquetbolista> regatas = new Team <Basquetbolista>("Regatas de Corrientes");

            regatas.Jugadores.Add(basquetbolista1);
            regatas.Jugadores.Add(basquetbolista2);
            //regatas.Jugadores.Add(futbolista2); //Error

            Console.Write(aldosivi.SaludaALaHinchada());
            Console.Write(regatas.SaludaALaHinchada());
        }
Exemple #3
0
        private static void DoApproachThree(Futbolista futbolista1, Futbolista futbolista2, Basquetbolista basquetbolista1, Basquetbolista basquetbolista2)
        {
            //---- Solucion con Genericos ----------------------
            Equipo <Futbolista> aldosivi = new Equipo <Futbolista>("Aldosivi");

            aldosivi.Jugadores.Add(futbolista1);
            aldosivi.Jugadores.Add(futbolista2);
            //aldosivi.Jugadores.Add(basquetbolista1); //Error

            Equipo <Basquetbolista> regatas = new Equipo <Basquetbolista>("Regatas de Corrientes");

            regatas.Jugadores.Add(basquetbolista1);
            regatas.Jugadores.Add(basquetbolista2);
            //regatas.Jugadores.Add(futbolista2); //Error

            Console.Write(aldosivi.SaludaALaHinchada());
            Console.Write(regatas.SaludaALaHinchada());
        }
Exemple #4
0
        private static void DoApproachTwo(Futbolista futbolista1, Futbolista futbolista2, Basquetbolista basquetbolista1, Basquetbolista basquetbolista2)
        {
            //---- Solucion con herencia en los jugadores y un contenedor del tipo base ----------------------
            Equipo ferro = new Equipo("Ferro");

            ferro.Jugadores = new Jugador[] { futbolista1, futbolista2, basquetbolista1 };

            Equipo atenas = new Equipo("Atenas de Cordoba");

            atenas.Jugadores = new Jugador[] { basquetbolista1, basquetbolista2, futbolista1 };

            Console.Write(ferro.SaludaALaHinchada());
            Console.Write(atenas.SaludaALaHinchada());
        }
Exemple #5
0
        private static void DoApproachOne(Futbolista futbolista1, Futbolista futbolista2, Basquetbolista basquetbolista1, Basquetbolista basquetbolista2)
        {
            //---- Solucion con equipos especificos ----------------------
            EquipoDeFutbol platense = new EquipoDeFutbol("Platense");

            platense.Jugadores = new Futbolista[] { futbolista1, futbolista2 };

            EquipoDeBasquet obras = new EquipoDeBasquet("Obras Sanitarias");

            obras.Jugadores = new Basquetbolista[] { basquetbolista1, basquetbolista2 };

            Console.Write(platense.SaludaALaHinchada());
            Console.Write(obras.SaludaALaHinchada());
        }