コード例 #1
0
        //************************************** metodo alta Oficina en edificio existente **********************
        public string AgregarApartamento(string nombreEdificio, int piso, string numero, string orientacion, int metraje, int puestosTrabajo, bool equipamiento)
        {
            string   mensaje;
            Edificio aModificar = BuscarEdificio(nombreEdificio);

            if (aModificar != null)
            {
                Oficina aptoOficina = AltaApartamento(puestosTrabajo, equipamiento, piso, numero, metraje, orientacion);

                if (!buscarApto(numero))
                {
                    aModificar.Apartamentos.Add(aptoOficina);
                    mensaje = "Se agrego la oficina";
                }
                else
                {
                    mensaje = "El apartamento ya existe";
                }
            }
            else
            {
                mensaje = "El edificio no existe";
            }

            return(mensaje);
        }
コード例 #2
0
        // ******************************************* metodo alta CasaHabitacion en edificio existente *************
        public string AgregarApartamento(string nombreEdificio, string direccionEdificio, int piso, string numero, int metraje, string orientacion, int dormitorio, int banios, bool garaje)
        {
            string   mensaje;
            Edificio aModificar = BuscarEdificio(nombreEdificio);

            if (aModificar != null)
            {
                CasaHabitacion casa = AltaApartamento(dormitorio, banios, garaje, piso, numero, metraje, orientacion);

                if (!buscarApto(numero))
                {
                    aModificar.Apartamentos.Add(casa);
                    mensaje = "Se agrego la CasaHabitacion";
                }
                else
                {
                    mensaje = "El apartamento ya existe";
                }
            }
            else
            {
                mensaje = "El edificio no existe";
            }

            return(mensaje);
        }
コード例 #3
0
ファイル: Sistema.cs プロジェクト: pingold16/Obligatorio1
        public string AltaEdificio(string nombre, string direccion)
        {
            string mensaje = "";                    //Retornar algo para mensaje de error!

            if (nombre != "" && direccion != "")    //Primer paso verificar que no sea vacio.
            {
                if (BuscarEdificio(nombre) == null) //Segundo paso verificar que no existe.
                {
                    Edificio n = new Edificio();    //Tercer paso iniciar el objeto.
                    edificios.Add(n);
                    n.ModificarDatos(nombre, direccion);
                }
                else
                {
                    mensaje = "El edificio ya existe";
                }
            }
            else
            {
                mensaje = "Los valores son vacios.";
            }
            //Crear nuevo apto para crear ambos a la vez.

            return(mensaje);
        }
コード例 #4
0
        //*********** metodo buscar edificio *************
        public Edificio BuscarEdificio(string nombre)
        {
            bool     existe = false;
            Edificio c      = null;
            int      i      = 0;

            while (i < edificios.Count && !existe)
            {
                if (edificios[i].Nombre.ToUpper() == nombre.ToUpper())
                {
                    existe = true;
                    c      = edificios[i];
                }
                i++;
            }
            return(c);
        }
コード例 #5
0
        //************************ listado edificios por rango de metrajes *********************************
        public List <Edificio> ListadoEdificios(int menorMetraje, int mayorMetraje, string orientacion)
        {
            List <Edificio> listadoEdificios = new List <Edificio>();

            foreach (Edificio e in edificios)
            {
                if (menorMetraje != 0 && mayorMetraje != 0)
                {
                    foreach (Apartamento a in e.Apartamentos)
                    {
                        if (a.Metraje >= menorMetraje && a.Metraje <= mayorMetraje && a.Orientacion == orientacion)
                        {
                            Edificio encontrado = new Edificio(e.Nombre, e.Direccion, e.Apartamentos);
                            listadoEdificios.Add(encontrado);
                        }
                    }
                }
            }
            return(listadoEdificios);
        }
コード例 #6
0
        //**********************metodo alta Edificio con Oficina***************************
        public string AltaEdificio(string nombreEdificio, string direccionEdificio, int piso, string numero, int metraje, string orientacion, int puestosTrabajo, bool equipamiento)

        {
            string             mensaje;
            List <Apartamento> apartamentos = new List <Apartamento>();
            Edificio           edificio     = null;

            edificio = BuscarEdificio(nombreEdificio);

            if (edificio == null)
            {
                edificio = new Edificio(nombreEdificio, direccionEdificio, apartamentos);

                Oficina aptoOficina = AltaApartamento(puestosTrabajo, equipamiento, piso, numero, metraje, orientacion);

                if (!buscarApto(numero))
                {
                    edificio.Apartamentos.Add(aptoOficina);

                    if (BuscarEdificio(nombreEdificio) == null)
                    {
                        edificios.Add(edificio);
                        mensaje = "El edificio fue agregado con la oficina";
                    }
                    else
                    {
                        mensaje = "El edificio ya existe";
                    }
                }
                else
                {
                    mensaje = "Ese apartamento ya existe";
                }
            }
            else
            {
                mensaje = "El edificio ya existe";
            }

            return(mensaje);
        }
コード例 #7
0
        //***************metodo alta Edificio con CasaHabitacion**********************
        public string AltaEdificio(string nombreEdificio, string direccionEdificio, int piso, string numero, int metraje, string orientacion, int dormitorio, int banios, bool garaje)
        {
            string             mensaje;
            List <Apartamento> apartamentos = new List <Apartamento>();
            Edificio           edificio     = null;

            edificio = BuscarEdificio(nombreEdificio);

            if (edificio == null)
            {
                edificio = new Edificio(nombreEdificio, direccionEdificio, apartamentos);

                CasaHabitacion aptoCasa = AltaApartamento(dormitorio, banios, garaje, piso, numero, metraje, orientacion);

                if (!buscarApto(numero))
                {
                    edificio.Apartamentos.Add(aptoCasa);

                    if (BuscarEdificio(nombreEdificio) == null)
                    {
                        edificios.Add(edificio);
                        mensaje = "El edificio y apartamento fueron agregados";
                    }
                    else
                    {
                        mensaje = "El edificio ya existe";
                    }
                }
                else
                {
                    mensaje = "Ese apartamento ya existe";
                }
            }
            else
            {
                mensaje = "El edificio ya existe";
            }

            return(mensaje);
        }
コード例 #8
0
        //*********** metodo alta apartamento ******************
        public string AltaApartamento(int piso, string numero, int metraje, string orientacion, string edificio, bool esOficina, int dormitorio, int banios, bool garaje, bool equipamiento, int puestosTrabajo)
        {
            string   mensaje = "";
            Edificio e       = BuscarEdificio(edificio);

            if (e != null)
            {
                if (esOficina)
                {
                    e.Apartamentos.Add(new Oficina(puestosTrabajo, equipamiento, piso, numero, metraje, orientacion));
                }
                else
                {
                    e.Apartamentos.Add(new CasaHabitacion(dormitorio, banios, garaje, piso, numero, metraje, orientacion));
                }
            }
            else
            {
                mensaje = "El edificio no existe.";
            }
            return(mensaje);
        }