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(); } }
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); } }
public Apuesta(int numero, ModoApuesta modoApuesta, float monto) { this.numero = numero; this.modoApuesta = modoApuesta; this.monto = monto; }