/// <summary> /// Busca entre las fichas del jugador la ficha con el mayor valor /// </summary> /// <returns>Un objeto de tipo ficha que corresponde al mayor valor</returns> public Ficha ObtenerMayorFicha() { Ficha mayor = new Ficha(); foreach (var ficha in FichasDisponibles) { if (ficha.ObtenerPuntaje() >= mayor.ObtenerPuntaje()) { if (ficha.ObtenerPuntaje() > mayor.ObtenerPuntaje()) { mayor = ficha; } //Si el puntaje es igual, devuelve el mayor numero else { if (ficha.ObtenerMayorNumero() > mayor.ObtenerMayorNumero()) { mayor = ficha; } } } } return(mayor); }
/// <summary> /// Busca entre las fichas del jugador la doble con el mayor valor /// </summary> /// <returns>Un objeto de tipo ficha con el doble encontrado o null si no se pudo encontrar</returns> public Ficha ObtenerMayorDoble() { Ficha mayorDoble = new Ficha(); foreach (var ficha in FichasDisponibles) { if (ficha.esDoble && (ficha.ObtenerPuntaje() > mayorDoble.ObtenerPuntaje())) { mayorDoble = ficha; } } if (mayorDoble.esDoble) { return(mayorDoble); } return(null); }