示例#1
0
 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;
 }
示例#2
0
 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);
        }
示例#4
0
        //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);
        }
示例#5
0
        // 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);
        }
示例#6
0
 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);
 }
示例#7
0
        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);
        }
示例#8
0
        //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);
            }
        }
示例#9
0
 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;
 }
示例#10
0
 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;
 }
示例#13
0
 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;
 }
示例#14
0
 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;
 }