public void sillonColoreando() { //arrange Material madera = new Material("madera"); Material algodon = new Material("algodon"); Sillon sillonDefault = new Sillon("Sillon Madera y algodon", madera, algodon); ConsoleColor color = ConsoleColor.Red; //act bool response = sillonDefault.PintarBase(color); //assert Assert.IsTrue(response); }
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(); }
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()); } }