private void btnAgregarMueble_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbTipoMueble.SelectedItem == null || cmbMaterial.SelectedItem == null || cmbMaterialSecundario == null)
                {
                    throw new FaltaSeleccionException();
                }
                else
                {
                    switch (cmbTipoMueble.Text)
                    {
                    case "Sillon":
                        Sillon sillon = new Sillon(txbxNombre.Text, (Material)cmbMaterial.SelectedValue, (Material)cmbMaterialSecundario.SelectedValue);
                        MessageBox.Show(sillon.ToString());
                        Fabrica.listaDeMuebles.Add(sillon);

                        break;

                    case "Ropero":
                        Ropero ropero = new Ropero(txbxNombre.Text, (Material)cmbMaterial.SelectedValue, (Material)cmbMaterialSecundario.SelectedValue);
                        MessageBox.Show(ropero.ToString());
                        Fabrica.listaDeMuebles.Add(ropero);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void roperoBarnizar()
        {
            //arrange
            Material     madera        = new Material("madera");
            Material     hierro        = new Material("hierro");
            Ropero       roperoDefault = new Ropero("Ropero Madera y Hierro", madera, hierro);
            EColorBarniz colorBarniz   = EColorBarniz.Algarrobo;
            //act
            bool response = roperoDefault.Barnizar(colorBarniz);

            //assert
            Assert.IsTrue(response);
        }
Beispiel #3
0
        public frmFabrica()
        {
            InitializeComponent();
            //materiales basicos de los muebles
            Material madera  = new Material("madera");
            Material hierro  = new Material("hierro");
            Material algodon = new Material("Algodon");

            Fabrica.AgregarMaterial(madera);
            Fabrica.AgregarMaterial(hierro);
            Fabrica.AgregarMaterial(algodon);
            Sillon sillonDefault  = new Sillon("Sillon Madera y algodon", madera, algodon);
            Sillon sillonDefault2 = new Sillon("Sillon Madera y madera", madera, madera);

            Ropero roperoDefault  = new Ropero("Ropero Madera y Hierro", madera, hierro);
            Ropero roperoDefault2 = new Ropero("Ropero Madera y Madera", madera, madera);

            Fabrica.listaDeMuebles.Add(sillonDefault);
            Fabrica.listaDeMuebles.Add(roperoDefault);
            Fabrica.listaDeMuebles.Add(roperoDefault2);
            Fabrica.listaDeMuebles.Add(sillonDefault2);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            //creo materiales los muestro y los agrego a la lista de materiales
            Console.WriteLine("*-*-*-*Creacion de materiales basicos*-*-*-*-");
            Material madera  = new Material("madera");
            Material hierro  = new Material("hierro");
            Material algodon = new Material("Algodon");

            Console.WriteLine("*-*-*-*-*Pruebo ToString() de materiales*-*-*-");
            Console.WriteLine(madera.ToString());
            Console.WriteLine(hierro.ToString());
            Console.WriteLine(algodon.ToString());
            Fabrica.AgregarMaterial(madera);
            Fabrica.AgregarMaterial(hierro);
            Fabrica.AgregarMaterial(algodon);
            string listadeMateriales = Fabrica.MostrarListaDeMateriales();

            Console.WriteLine(listadeMateriales);
            Console.WriteLine("*--*-**Creacion de Sillon y ropero *-*-*-**");
            Sillon sillonMadera = new Sillon("Sillon de Madera", madera, algodon);
            Ropero roperoHierro = new Ropero("Ropero de Metal", hierro, madera);

            Console.WriteLine("*--*-**Pruebo Metodos ToString() Sillon y ropero *-*-*-**");
            Console.WriteLine(sillonMadera.ToString());
            Console.WriteLine(roperoHierro.ToString());
            Fabrica.AgregarProducto(sillonMadera);
            Fabrica.AgregarProducto(roperoHierro);

            string listademuebles = Fabrica.MostrarListaDeMuebles();

            Console.WriteLine(listademuebles);

            Console.WriteLine("*-*-*-*-Test de Excepciones-*-*-*-*");
            Console.WriteLine("1)Creo un Sillon con nombre null");
            try
            {
                Sillon sillonMaderaNull = new Sillon(null, madera, algodon);
                if (sillonMaderaNull.Nombre is null)
                {
                    throw new NombreNullException();
                }
            }catch (NombreNullException ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("2)Creo un sillon con material tapizado null");
            try
            {
                Sillon sillonMaterialNull = new Sillon("Material Null", madera, null);
            }
            catch (MaterialNullException ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("3)Creo un ropero con nombre null");
            try
            {
                Ropero roperoNombreNull = new Ropero(null, madera, hierro);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("4)Creo un ropero con material estante null");
            try
            {
                Ropero roperoMaterialNull = new Ropero("ropero material null", madera, null);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("*-*-*-*-*Test de Interfaces*-*-*-*");
            Console.WriteLine("*-*-*-*-*Interfaces de Ropero*-*-*-*");
            Ropero roperoBarnizable = new Ropero("ropero barnizable", madera, madera);

            Console.WriteLine(roperoBarnizable.ToString());

            Console.WriteLine(roperoBarnizable.Barnizar(EColorBarniz.Algarrobo));
            Console.WriteLine(roperoBarnizable.ToString());
            Console.WriteLine("*-*-*-*-*Interfaces de Sillon*-*-*-*");
            Sillon sillonColoreable = new Sillon("Sillon Coloreable", hierro, algodon);

            sillonColoreable.ToString();
            Console.WriteLine(sillonColoreable.PintarBase(ConsoleColor.Blue));
            Console.WriteLine(sillonColoreable.PintarSecundario(ConsoleColor.Yellow));
            Console.WriteLine(sillonColoreable.ToString());

            Console.WriteLine("*-*-*-Test de Archivador*-*-*-*");
            Console.WriteLine("*-*-*-Test de Archivador Texto*-*-*-*");

            string nombreDeArchivo = "Console Log.txt";
            string carpeta         = AppDomain.CurrentDomain.BaseDirectory + @"\";
            string pathCompleto    = carpeta + nombreDeArchivo;
            Texto  texto           = new Texto();

            texto.Guardar(pathCompleto, sillonColoreable.ToString());
            texto.Guardar(pathCompleto, roperoBarnizable.ToString());
            Console.WriteLine("*-*-*-*Test de Leer Texto*-*-*-*-**-");
            string datosLeidosTXT;

            texto.Leer(pathCompleto, out datosLeidosTXT);
            Console.WriteLine(datosLeidosTXT);

            Console.WriteLine("*-*-*-**-*Test de XML*-*-*-*-*-*");
            string       nombreDeArchivoXml = "Muebles.xml";
            string       carpetaXml         = AppDomain.CurrentDomain.BaseDirectory + @"\";
            string       pathCompletoXml    = carpetaXml + nombreDeArchivoXml;
            Xml <Sillon> xmlSillon          = new Xml <Sillon>();

            Xml <Sillon> .Guardar(pathCompletoXml, sillonColoreable);

            Xml <Sillon> xmlSillonALeer = new Xml <Sillon>();
            Sillon       SillonLeido    = new Sillon();

            Xml <Sillon> .Leer(pathCompletoXml, out SillonLeido);

            Console.WriteLine(SillonLeido);

            Console.WriteLine("deh");
            Console.ReadKey();
        }
Beispiel #5
0
        private void lsbxListaMueblesAPintar_SelectedIndexChanged(object sender, EventArgs e)
        {
            BindingSource baseBarniz = new BindingSource();

            baseBarniz.DataSource = Enum.GetValues(typeof(EColorBarniz));
            BindingSource baseColor = new BindingSource();

            baseColor.DataSource = Enum.GetValues(typeof(ConsoleColor));
            BindingSource secundarioBarniz = new BindingSource();

            secundarioBarniz.DataSource = Enum.GetValues(typeof(EColorBarniz));
            BindingSource secundarioColor = new BindingSource();

            secundarioColor.DataSource = Enum.GetValues(typeof(ConsoleColor));


            int indice = lsbxListaMueblesAPintar.SelectedIndex;

            if (lsbxListaMueblesAPintar.SelectedItem is Ropero)
            {
                Ropero roperoAx = (Ropero)Fabrica.listaDeMuebles[indice]; //este es el objeto seleccionado
                //material base
                if (roperoAx.MaterialBase.Nombre == "madera")             //si es base de madera
                {
                    cmbxColorBase.DataSource = baseBarniz;                // muestra lista de barnices
                }
                else
                {
                    cmbxColorBase.DataSource = baseColor; // si no es madera muestra colores
                }
                //material secundario
                try
                {
                    if (roperoAx.MaterialEstantes.Nombre == "madera")
                    {
                        throw new BarnizarEstantesException();
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    cmbxColorSecundario.DataSource = secundarioColor;
                }
            }
            else if (lsbxListaMueblesAPintar.SelectedItem is Sillon)
            {
                Sillon sillonAx = (Sillon)Fabrica.listaDeMuebles[indice];//objeto sillon
                try
                {
                    if (sillonAx.MaterialBase.Nombre == "madera") // si es base de madera
                    {
                        //muestra lista de colores
                        throw new BarnizarSillaException();  // por que las sillas no se barnizan
                    }
                    else
                    {
                        cmbxColorBase.DataSource = baseColor;//sino es madera muestra colores
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    cmbxColorBase.DataSource = baseColor;
                }

                try
                {
                    //material secundario
                    if (sillonAx.MaterialTapizado.Nombre == "madera")
                    {
                        throw new BarnizarSillaException();
                    }
                    else
                    {
                        cmbxColorSecundario.DataSource = secundarioColor;
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    cmbxColorSecundario.DataSource = secundarioColor;
                }
            }
        }
Beispiel #6
0
        private void btnPintar_Click(object sender, EventArgs e)
        {
            int indice = lsbxListaMueblesAPintar.SelectedIndex;


            //si lo seleccionado de la lista es ropero
            if (lsbxListaMueblesAPintar.SelectedItem is Ropero)
            {
                Ropero roperoAx = (Ropero)Fabrica.listaDeMuebles[indice];

                if (roperoAx.MaterialBase.Nombre == "madera")
                {
                    roperoAx.Barnizar((EColorBarniz)cmbxColorBase.SelectedItem);
                }
                else
                {
                    roperoAx.PintarBase((ConsoleColor)cmbxColorBase.SelectedItem);
                }
                try
                {
                    if (roperoAx.MaterialEstantes.Nombre == "madera")
                    {
                        throw new BarnizarEstantesException();
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    roperoAx.PintarSecundario((ConsoleColor)cmbxColorSecundario.SelectedItem);
                }

                Fabrica.listaDeMuebles[indice] = roperoAx;
                MessageBox.Show("Termino de guardar los cambios y quedo: \n" + Fabrica.listaDeMuebles[indice].ToString());
            }

            //si lo seleccionado de la lista es un sillon
            else if (lsbxListaMueblesAPintar.SelectedItem is Sillon)
            {
                Sillon sillonAx = (Sillon)Fabrica.listaDeMuebles[indice];
                try
                {
                    if (sillonAx.MaterialBase.Nombre == "madera")
                    {
                        throw new BarnizarSillaException();
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    sillonAx.PintarBase((ConsoleColor)cmbxColorBase.SelectedItem);
                }
                try
                {
                    if (sillonAx.MaterialTapizado.Nombre == "madera")
                    {
                        throw new BarnizarSillaException();
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    sillonAx.PintarSecundario((ConsoleColor)cmbxColorSecundario.SelectedItem);
                }
                Fabrica.listaDeMuebles[indice] = sillonAx;
                MessageBox.Show("Termino de guardar los cambios y quedo: \n" + Fabrica.listaDeMuebles[indice].ToString());
            }
        }