예제 #1
0
        public Auto()
        {
            //Random random = new Random();
            int numero;

            numero          = randomFabricante.Next(0, 9);
            this.fabricante = (EFabricante)numero;
            this.TI         = new Rueda();
            this.TD         = new Rueda();
            this.DD         = new Rueda();
            this.DI         = new Rueda();
            Auto.contadorObjetos++;
            this.tiempoTardado        = 0;
            this.kilometrosRecorridos = 0;
        }
예제 #2
0
        public string correrCarreraPorKilometros(Kilometro kilometros)
        {
            int  ContadorKms;
            Auto mayor = new Auto();
            Auto menor = new Auto();

            /*string cadmayor;
            *  string cadmenor;*/

            for (ContadorKms = 0; ContadorKms < (int)kilometros; ContadorKms++)
            {
                foreach (Auto listaAutos in this.listaDeAutos)
                {
                    listaAutos.Agregar((Tiempo)randomkilometros.Next(10, 100));
                }

                for (int elementos = 0; elementos < this.listaDeAutos.Count; elementos++)
                {
                    if (elementos == 0)
                    {
                        mayor = this.listaDeAutos[elementos];
                        menor = this.listaDeAutos[elementos];
                        continue;
                    }

                    if ((int)mayor.ObtenerTiempo() < (int)this.listaDeAutos[elementos].ObtenerTiempo())
                    {
                        mayor = this.listaDeAutos[elementos];
                    }

                    if ((int)menor.ObtenerTiempo() > (int)this.listaDeAutos[elementos].ObtenerTiempo())
                    {
                        menor = this.listaDeAutos[elementos];
                    }
                }
            }

            StringBuilder sbAuto = new StringBuilder();

            sbAuto.AppendLine("Informacion del ganador: " + mayor.datosEnString);
            sbAuto.AppendLine("Con un recorrido de: " + (int)mayor.ObtenerTiempo() + " kms");

            return(sbAuto.ToString());
        }
예제 #3
0
        public string correrCarreraPorKilometros(Kilometro kilometros)
        {
            int  ContadorKms;
            Auto mayor = new Auto();
            Auto menor = new Auto();

            /*string cadmayor;
            *  string cadmenor;*/

            for (ContadorKms = 0; ContadorKms < (int)kilometros; ContadorKms++)
            {
                foreach (Auto listaAutos in this.listaDeAutos)
                {
                    listaAutos.Agregar((Tiempo)randomkilometros.Next(10, 100));
                }

                for (int elementos = 0; elementos < this.listaDeAutos.Count; elementos++)
                {
                    if (elementos == 0)
                    {
                        mayor = this.listaDeAutos[elementos];
                        menor = this.listaDeAutos[elementos];
                        continue;
                    }

                    if ((int)mayor.ObtenerTiempo() < (int)this.listaDeAutos[elementos].ObtenerTiempo())
                    {
                        mayor = this.listaDeAutos[elementos];
                    }

                    if ((int)menor.ObtenerTiempo() > (int)this.listaDeAutos[elementos].ObtenerTiempo())
                    {
                        menor = this.listaDeAutos[elementos];
                    }
                }
            }

            /*mayor = autoUno;
             * menor = autoUno;
             * cadmayor = "AUTO UNO";
             *
             * if ((int)mayor.ObtenerTiempo() < (int)this.autoDos.ObtenerTiempo())
             * {
             *  mayor = autoDos;
             *  cadmayor = "AUTO DOS";
             * }
             * if ((int)mayor.ObtenerTiempo() < (int)autoTres.ObtenerTiempo())
             * {
             *  mayor = autoTres;
             *  cadmayor = "AUTO TRES";
             * }
             * if ((int)mayor.ObtenerTiempo() < (int)autoCuatro.ObtenerTiempo())
             * {
             *  mayor = autoCuatro;
             *  cadmayor = "AUTO CUATRO";
             * }
             * if ((int)mayor.ObtenerTiempo() < (int)autoCinco.ObtenerTiempo())
             * {
             *  mayor = autoCinco;
             *  cadmayor = "AUTO CINCO";
             * }
             * if ((int)mayor.ObtenerTiempo() < (int)autoSeis.ObtenerTiempo())
             * {
             *  mayor = autoSeis;
             *  cadmayor = "AUTO SEIS";
             * }
             *
             * cadmenor = "AUTO UNO";
             *
             * if ((int)menor.ObtenerTiempo() > (int)this.autoDos.ObtenerTiempo())
             * {
             *  menor = autoDos;
             *  cadmenor = "AUTO DOS";
             * }
             * if ((int)menor.ObtenerTiempo() > (int)autoTres.ObtenerTiempo())
             * {
             *  menor = autoTres;
             *  cadmenor = "AUTO TRES";
             * }
             * if ((int)menor.ObtenerTiempo() > (int)autoCuatro.ObtenerTiempo())
             * {
             *  menor = autoCuatro;
             *  cadmenor = "AUTO CUATRO";
             * }
             * if ((int)menor.ObtenerTiempo() > (int)autoCinco.ObtenerTiempo())
             * {
             *  menor = autoCinco;
             *  cadmenor = "AUTO CINCO";
             * }
             * if ((int)menor.ObtenerTiempo() > (int)autoSeis.ObtenerTiempo())
             * {
             *  menor = autoSeis;
             *  cadmenor = "AUTO SEIS";
             * }*/

            StringBuilder sbAuto = new StringBuilder();

            sbAuto.AppendLine("Informacion del ganador: " + mayor.datosEnString);
            sbAuto.AppendLine("Con un recorrido de: " + (int)mayor.ObtenerTiempo() + " kms");

            return(sbAuto.ToString());
        }
예제 #4
0
 public void volverACero()
 {
     this.tiempoTardado        = 0;
     this.kilometrosRecorridos = 0;
 }
예제 #5
0
 public void Agregar(Kilometro kilometros)
 {
     this.kilometrosRecorridos = this.kilometrosRecorridos + kilometros;
 }