예제 #1
0
        static void Main(string[] args)
        {
            /*
             * EFabricante fabricante;
             * fabricante = EFabricante.Honda;
             *
             * Console.WriteLine(fabricante);
             *
             * fabricante = (EFabricante)1;
             * Console.WriteLine(fabricante);
             */

            Rueda otraRueda  = new Rueda(3);
            Rueda otraRueda2 = new Rueda("RuedaLoca");
            Rueda otraRueda3 = new Rueda("Firestone", 15);

            Carrera carrera = new Carrera("", "", "");

            Auto nuevoAuto1 = new Auto();
            Auto nuevoAuto2 = new Auto();
            Auto nuevoAuto3 = new Auto();
            Auto nuevoAuto4 = new Auto();

            Tiempo    tiempo    = 5;
            Kilometro kilometro = 9;

            for (int i = 0; i < 10; i++)
            {
                carrera = carrera + new Auto();
            }



            /*
             * Console.WriteLine("{0} {1} {2} {3}",
             *  nuevoAuto1.Fabricante,
             *  nuevoAuto2.Fabricante,
             *  nuevoAuto3.Fabricante,
             *  nuevoAuto4.Fabricante);
             */

            // carrera.MostrarCarrera();
            // carrera.PorTiempo(5);

            carrera.CorrerCarrera(tiempo);

            Console.Write(carrera.MostrarCarrera());


            carrera.CorrerCarrera(kilometro);
            Console.Write(carrera.MostrarCarrera());

            carrera.CorrerCarrera(tiempo);
            Console.Write(carrera.MostrarCarrera());

            tiempo = tiempo + 10; // funciona porque esta sobrecargado el operador

            Console.WriteLine("El tiempo es: " + (int)tiempo);

            Console.ReadKey();
        }
        /*
         * DEPRECATED: POR SOBRECARGA DE METODOS
         * public void AgregarKilometro(int kilometros)
         * {
         *  this.KilometrosRecorridos += kilometros;
         * }
         *
         * public void AgregarTiempo(int tiempo)
         * {
         *  this.TiempoDemorado += tiempo;
         * }
         */



        public void Agregar(Tiempo tiempo)
        {
            this.TiempoDemorado = this.TiempoDemorado + tiempo;
        }