public Apartamento(int piso, int numero, int metrajeTotal, float precioBase, Orientacion orientacion, Edificio edificio) { this.piso = piso; this.numero = numero; this.metrajeTotal = metrajeTotal; this.precioBase = precioBase; this.orientacion = orientacion; this.edificio = edificio; }
public bool AgregarEdificio(Edificio edificio) { if (BuscarEdificio(edificio.Nombre) == null) { colEdificios.Add(edificio); return(true); } return(false); }
// Verificamos que no exista otro Edificio con ese nombre a traves de Equals public override bool Equals(object obj) { if (obj == null) { return(false); } Edificio elEdificio = obj as Edificio; if (elEdificio == null) { return(false); } return(this.Nombre == elEdificio.Nombre); }
//devuelve la lista de apartamentos de un edificio especifico pasado por parametro public List <Apartamento> aptosEdificio(string idEdificio) { List <Apartamento> listaAptos = new List <Apartamento>(); if (listaAptos.Count >= 0) { if (idEdificio != string.Empty) { Edificio edificioSeleccionado = BuscarEdificio(idEdificio); foreach (Apartamento apto in edificioSeleccionado.MisApartamentos) { listaAptos.Add(apto); } } } return(listaAptos); }
// Agrego un apartamento a un edificio ya creado. public bool AgregarApartamentoAedificio(Edificio unEdificio, Apartamento unApartamento) { bool devolver; //falta validacion de Apartamento if (!unEdificio.MisApartamentos.Contains(unApartamento) && unApartamento.ValidarApartamento()) { //agrega el apartamento a la lista de apartamentos 'global'. this.ListaApartamentos.Add(unApartamento); //agrega el apartamento a la lista de apartamentos, de un edificio especifico unEdificio.MisApartamentos.Add(unApartamento); devolver = true; } else { devolver = false; } return(devolver); }
public bool AgregarEdificio(Edificio unEdificio) { if (unEdificio == null) { return(false); } //validacion que esta en edificio if (!unEdificio.ValidarEdificio()) { return(false); } //Verifica que no haya dos objetos edificio con el mismo nombre, lo hicimos con el Equals if (this.ListaEdificios.Contains(unEdificio)) { return(false); } unEdificio.IdEdificio = Utilidades.GeneradorId.ObtenerIdEdificio(); ListaEdificios.Add(unEdificio); return(true); }
public Edificio BuscarEdificio(string idEdificio) { int i = 0; Edificio encontreEdificio = null; if (idEdificio != null || idEdificio != "") { while (i < this.ListaEdificios.Count && encontreEdificio == null) { if (ListaEdificios[i].IdEdificio == idEdificio) { encontreEdificio = ListaEdificios[i]; } else { i++; } } } return(encontreEdificio); }
//Precarga de datos public void DatosPrecargados() { { //Creo aptos Vivienda vi1 = new Vivienda(1, 33, 120, 500, "S", 3, 2, false); Vivienda vi2 = new Vivienda(2, 20, 90, 500, "N", 1, 1, true); Oficina of1 = new Oficina(2, 22, 50, 500, "NE", 10, true); Oficina of2 = new Oficina(3, 23, 80, 500, "O", 6, true); List <Apartamento> aptos1 = new List <Apartamento>(); aptos1.Add(vi1); aptos1.Add(vi2); aptos1.Add(of1); aptos1.Add(of2); //Creo edificio Edificio edi1 = new Edificio("Complejo Torre Sur", "direcc1", aptos1); //Agrego edificio AgregarEdificio(edi1); //Agrego aptos ( global ) AgregarApto(vi1); AgregarApto(vi2); AgregarApto(of1); AgregarApto(of2); } { //Creo aptos Vivienda vi3 = new Vivienda(3, 33, 110, 500, "NO", 3, 2, false); Vivienda vi4 = new Vivienda(4, 20, 120, 500, "NE", 3, 1, true); Oficina of3 = new Oficina(6, 22, 60, 500, "N", 4, true); Oficina of4 = new Oficina(10, 23, 40, 500, "SE", 9, true); List <Apartamento> aptos2 = new List <Apartamento>(); aptos2.Add(vi3); aptos2.Add(vi4); aptos2.Add(of3); aptos2.Add(of4); //Creo edificio Edificio edi2 = new Edificio("Ed. Prado", "direcc2", aptos2); //Agrego edificio AgregarEdificio(edi2); //Agrego aptos ( global ) AgregarApto(vi3); AgregarApto(vi4); AgregarApto(of3); AgregarApto(of4); } { //Creo aptos Vivienda vi5 = new Vivienda(10, 33, 140, 500, "N", 3, 2, false); Vivienda vi6 = new Vivienda(9, 20, 100, 500, "N", 2, 1, true); Oficina of5 = new Oficina(5, 22, 100, 500, "NE", 15, true); Oficina of6 = new Oficina(3, 23, 40, 500, "SO", 20, true); List <Apartamento> aptos3 = new List <Apartamento>(); aptos3.Add(vi5); aptos3.Add(vi6); aptos3.Add(of5); aptos3.Add(of6); //Creo edificio Edificio edi3 = new Edificio("Un edificio ahí", "direcc3", aptos3); //Agrego edificio AgregarEdificio(edi3); //Agrego aptos ( global ) AgregarApto(vi5); AgregarApto(vi6); AgregarApto(of5); AgregarApto(of6); } }
public Vivienda(string idApto, int piso, int numero, int metrajeTotal, decimal precioBaseXm2, string orientacion, Edificio unEdificio, int cantDormitorios, int cantidadBanio, bool garage, bool disponible) : base(idApto, piso, numero, metrajeTotal, precioBaseXm2, orientacion, unEdificio, disponible) { this.CantDormitorios = cantDormitorios; this.CantBanio = cantidadBanio; this.Garage = garage; }
public Comision(Edificio unEdificio, decimal porcentaje) { this.UnEdificio = unEdificio; this.Porcentaje = porcentaje; }
//Le ponemos al edificio como parte del constructor ya que la letra dice que para crear el objeto apartamento se debe //seleccionar un edificio public Apartamento(string idApto, int piso, int numero, int metrajeTotal, decimal precioBaseXm2, string orientacion, Edificio unEdificio, bool disponible) { this.IdApto = idApto; this.Piso = piso; this.Numero = numero; this.MetrajeTotal = metrajeTotal; this.PrecioBaseXm2 = precioBaseXm2; this.Orientacion = orientacion; this.MiEdificio = unEdificio; this.Disponible = disponible; }
public Oficina(string idApto, int piso, int numero, int metrajeTotal, decimal precioBaseXm2, string orientacion, Edificio unEdificio, int puestosTrabajo, bool equipamiento, bool disponible) : base(idApto, piso, numero, metrajeTotal, precioBaseXm2, orientacion, unEdificio, disponible) { //Con base ya ejecutamos el constructor de la base, solo queda //inicializar lo específico de la cuenta corriente: this.PuestosTrabajo = puestosTrabajo; this.Equipamiento = equipamiento; }
public Casa_Habitacion(int piso, int numero, int metrajeTotal, float precioBase, Orientacion orientacion, int cantDormitorios, int cantBaños, bool garage, Edificio edificio) : base(piso, numero, metrajeTotal, precioBase, orientacion, edificio) { this.cantDormitorios = cantDormitorios; this.cantBaños = cantBaños; this.garage = garage; }
public Oficina(int piso, int numero, int metrajeTotal, float precioBase, Orientacion orientacion, int cantPuestos, bool equipamiento, Edificio edificio) : base(piso, numero, metrajeTotal, precioBase, orientacion, edificio) { this.cantPuestos = cantPuestos; this.equipamiento = equipamiento; }