Example #1
0
        public String GenerarCarrera()
        {
            String cadena = "";

            while (_atleta1.Posicion < 100 && _atleta2.Posicion < 100)
            {
                Correr(_atleta1);
                cadena += _atleta1.ImprimirPosicion() + Environment.NewLine;
                if (_atleta1.Posicion >= 100)
                {
                    int diferencia = Math.Abs(_atleta1.Posicion - _atleta2.Posicion);
                    if (diferencia > 3)
                    {
                        break;
                    }
                    else if (_atleta1.Posicion > _atleta2.Posicion)
                    {
                        Correr(_atleta2);
                        cadena += _atleta2.ImprimirPosicion() + Environment.NewLine;
                        break;
                    }
                }

                Correr(_atleta2);
                cadena += _atleta2.ImprimirPosicion() + Environment.NewLine;
                if (_atleta2.Posicion >= 100)
                {
                    break;
                }
            }

            if (_atleta1.Posicion > _atleta2.Posicion)
            {
                cadena += _atleta1.Nombre + " ganĂ³.";
            }
            else
            {
                cadena += _atleta2.Nombre + " ganĂ³.";
            }

            return(cadena);
        }