/// <summary> /// metodo que agrega un jugador al casino si este ya no esta en el /// </summary> /// <param name="c">casino</param> /// <param name="j">jugador</param> /// <returns>Casino con los jugaores modificados</returns> public static Casino operator +(Casino c, Jugador j) { Casino aux = new Casino(); aux = c; if (c != j) { aux.jugadores.Add(j);//si el count no aumenta no se agregó } return(aux); }
/// <summary> /// metodo de extension que muestra los precios de las monedas de un casino /// </summary> /// <param name="tipo"></param> /// <returns></returns> public static string MostrarMonedas(this Casino tipo) { StringBuilder sb = new StringBuilder(); foreach (ETipoMoneda item in Enum.GetValues(typeof(ETipoMoneda))) { sb.Append(item.ToString() + ": $"); sb.AppendLine(Moneda.SacarPrecio(item).ToString()); } return(sb.ToString()); }
/// <summary> /// metodo que agrega jugadas al casino si esta se efectuo /// </summary> /// <param name="c">casino</param> /// <param name="j">jugada</param> /// <returns>Casino con las jugadas modificadas</returns> public static Casino operator +(Casino c, Jugada j) { Casino aux = new Casino(); aux = c; if (j != null) { aux.jugadas.Add(j); } return(aux); }
/// <summary> /// busca un jugador en el casino por dni INT, si no esta devuelve null sino al jugador /// </summary> /// <param name="c">casino</param> /// <param name="dni">jugador</param> /// <returns>null sino esta sino al Jugador</returns> public static Jugador BuscarJugador(Casino c, int dni) { Jugador aux = null; foreach (Jugador item in c.Jugadores) { if (item.DNI == dni) { aux = item; break; } } return(aux); }
/// <summary> /// metodo que lee un objeto casino xml /// </summary> /// <returns></returns> public static Casino Leer() { Casino informacion = new Casino(); Xml <Casino> aux = new Xml <Casino>(); try { aux.Leer("Casino.xml", out informacion); } catch (Excepciones.ArchivosException e) { throw new Excepciones.ArchivosException(e); } return(informacion); }
/// <summary> /// metodo que serializa un objeto casino xml /// </summary> /// <param name="jugadores"></param> /// <returns></returns> public static bool Guardar(Casino jugadores) { bool rtn = false; Xml <Casino> aux = new Xml <Casino>(); try { aux.Guardar("Casino.xml", jugadores); rtn = true; } catch (Excepciones.ArchivosException e) { throw new Excepciones.ArchivosException(e); } return(rtn); }
/// <summary> /// busca un jugador en el casino por dni STRING, si no esta devuelve null sino al jugador /// </summary> /// <param name="c">casino</param> /// <param name="dni">jugador</param> /// <returns>null sino esta sino al Jugador</returns> public static Jugador BuscarJugador(Casino c, string dni) { Jugador aux = null; int dniaux; try { dniaux = int.Parse(dni); foreach (Jugador item in c.Jugadores) { if (item.DNI == dniaux) { aux = item; break; } } } catch (Exception e) { throw new dniInvalidoException(e); } return(aux); }