Пример #1
0
 /// <summary>
 /// Constructor 5 parámetros sin deuda para crear nuevo  colono desde consola.
 /// </summary>
 /// <param name="nombre"></param>
 /// <param name="apellido"></param>
 /// <param name="fechaNacimiento"></param>
 /// <param name="dni"></param>
 /// <param name="tiempo"></param>
 public Colono(string nombre, string apellido, DateTime fechaNacimiento, int dni, EPeriodoInscripcion periodo)
     : base(nombre, apellido, fechaNacimiento, dni)
 {
     this.edad               = DateTime.Today.Year - this.fechaNacimiento.Year;
     this.grupo              = this.AsignarGrupo(edad);
     this.saldoCuota         = Colono.CalcularDeuda(this.periodo);
     this.periodo            = periodo;
     this.sinDeudas          = false;
     this.productosComprados = new List <Producto>();
 }
Пример #2
0
        /// <summary>
        /// Asigna el alumno a un grupo específico segun su edad.
        /// </summary>
        /// <param name="edad"></param>
        /// <returns>Retorna el grupo correspondiente.</returns>
        public EEdad AsignarGrupo(int edad)
        {
            EEdad aux = EEdad.EdadIncorrecta;

            if (this.edad > 2 && this.edad < 7)
            {
                aux = EEdad.Peques;
            }
            else if (this.edad > 6 && this.edad < 11)
            {
                aux = EEdad.Medianos;
            }
            else if (this.edad > 10 && this.edad < 14)
            {
                aux = EEdad.Grandes;
            }

            return(aux);
        }
Пример #3
0
        /// <summary>
        /// Recorre los grupos de la colonia buscando la edad pasada por parámetro.
        /// </summary>
        /// <param name="ca"></param>
        /// <param name="edadDelGrupo"></param>
        /// <param name="indice"></param>
        /// <returns>Devuelve true si existe algun grupo de la colonia coincide con la edad del parámetro </returns>
        private static bool RecorrerGruposEdad(Colonia ca, EEdad edadDelGrupo, out int indice)
        {
            bool retorno = false;

            indice = default;
            int contador = 0;

            foreach (Grupo aux in ca.listadoDeGrupos)
            {
                if (aux.EdadDelGrupo == edadDelGrupo)
                {
                    retorno = true;
                    break;
                }
                else
                {
                    contador++;
                }
            }

            indice = contador;
            return(retorno);
        }
Пример #4
0
 /// <summary>
 /// Constructor 3 parámetros
 /// </summary>
 /// <param name="capacidad"></param>
 /// <param name="color"></param>
 /// <param name="edadGrupo"></param>
 public Grupo(int capacidad, ConsoleColor color, EEdad edadGrupo) : this()
 {
     this.colorID      = color;
     this.capacidad    = capacidad;
     this.eDadDelGrupo = edadGrupo;
 }