Exemplo n.º 1
0
        private static Random randomMarcas; // es unico para esta clase.

        public Auto()
        {
            this.Fabricante           = (eFabricante)(Auto.randomMarcas.Next(0, 3));
            this.DI                   = new Rueda();
            this.DD                   = new Rueda();
            this.TI                   = new Rueda();
            this.TD                   = new Rueda();
            this.KilometrosRecorridos = 0;
            this.TiempoDemorado       = 0;

            Auto.contadorDeObjetos++;
        }
Exemplo n.º 2
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;

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

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

            carrera.CorrerCarrera(tiempo);

            carrera.CorrerCarrera(kilometro);

            carrera.CorrerCarrera(tiempo);

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

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

            Console.ReadKey();
        }