/// <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>(); }
/// <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); }
/// <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); }
/// <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; }