예제 #1
0
        public void PedirApuestas()
        {
            foreach (Jugador j in jugadores)
            {
                Console.WriteLine($"{j.GetNombre()} apostando:");
                Console.WriteLine($"SALDO DISPONIBLE: {j.GetSaldo()}\n");

                Console.Write("> Numero: ");
                int.TryParse(Console.ReadLine(), out int numero);

                Console.Write("> Monto de apuesta: ");
                int.TryParse(Console.ReadLine(), out int monto);

                Console.WriteLine("Modo de Apuesta:");
                Console.WriteLine("1: CONSERVADOR [-1/2]");
                Console.WriteLine("2: ARRIESGADO [-2/5]");
                Console.WriteLine("3: DESESPERADO [-4/15]");
                Console.Write("> Opción: ");
                int.TryParse(Console.ReadLine(), out int m);

                ModoApuesta modoApuesta = ModoApuesta.CONSERVADOR; // Modo de apuesta por defecto
                if (m == 2)
                {
                    modoApuesta = ModoApuesta.ARRIESGADO;
                }
                else if (m == 3)
                {
                    modoApuesta = ModoApuesta.DESESPERADO;
                }

                j.RealizarApuesta(numero, modoApuesta, monto);

                Console.WriteLine();
            }
        }
예제 #2
0
        public void RealizarApuesta(int numero, ModoApuesta modoApuesta, float monto)
        {
            Apuesta a = new Apuesta(numero, modoApuesta, monto);

            if (puedePagar(a))
            {
                this.apuesta = a;
            }
            else
            {
                Console.WriteLine("La apuesta supera el saldo disponible");
                apuesta = new Apuesta(0, ModoApuesta.CONSERVADOR, 0);
            }
        }
예제 #3
0
 public Apuesta(int numero, ModoApuesta modoApuesta, float monto)
 {
     this.numero      = numero;
     this.modoApuesta = modoApuesta;
     this.monto       = monto;
 }