Exemple #1
0
        /// <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());
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <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);
        }