/// <summary> /// Constructor del grupo /// </summary> /// <param name="parlamentario">Recibe el nombre del parlamentario</param> /// <param name="nombre">Recibe el nombre del grupo</param> public Grupo(Usuarios parlamentario, string nombre) { Parlamentario = parlamentario; Nombre = nombre; Usuarios = new Estructuras.ListaDoblementeEnlazada <Clases.Usuarios>(Nombre, false); Asesores = 0; }
/// <summary> /// Constructor de la clase leyes (usado en actualizar) /// </summary> /// <param name="nombre">Nombre de la ley</param> /// <param name="copias">Cantidad de copias que existen de la ley</param> /// <param name="reglas">Todos los reglamentos que tiene la ley</param> public Leyes(string nombre, int copias, Estructuras.ListaDoblementeEnlazada <Reglamento> reglas) { if (copias > 5) { throw new Exception("No se pueden crear más de 5 copias de la ley."); } Copias = copias; Nombre = nombre; Reglamentos = reglas; }
/// <summary> /// Constructor del grupo /// </summary> /// <param name="textoPlano">Recibe todos los datos como texto plano de un archivo</param> public Grupo(string textoPlano) { string[] datos = textoPlano.Split('|'); Nombre = datos[3]; Parlamentario = new Clases.Usuarios(datos[4], datos[5]); Usuarios = new Estructuras.ListaDoblementeEnlazada <Clases.Usuarios>("Grupos", false); for (int i = 6; i < datos.Length; i = i + 2) { Usuarios.Agregar(new Clases.Usuarios(datos[i], datos[i + 1])); Asesores++; } }
/// <summary> /// Constructor de la clase Leyes /// </summary> /// <param name="copias">Cantidad de copias que existen de la ley</param> /// <param name="regla">Regla inicial de la ley</param> public Leyes(string nombre, int copias, Reglamento regla) { if (copias > 5) { throw new Exception("No se pueden crear más de 5 copias de la ley."); } Copias = copias; Nombre = nombre; Reglamentos = new Estructuras.ListaDoblementeEnlazada <Reglamento>("Leyes", false); Reglamentos.Agregar(regla); Prestamos = 0; }