Beispiel #1
0
        private void btnProduccion_Click(object sender, EventArgs e)
        {
            FrmFabrica frmFabrica = new FrmFabrica(fabricaKevin);

            frmFabrica.ShowDialog();
            this.fabricaKevin = frmFabrica.MostrarFabrica;
        }
Beispiel #2
0
        private void btnPedido_Click(object sender, EventArgs e)
        {
            FrmPedidos frmPedidos = new FrmPedidos(fabricaKevin);

            frmPedidos.ShowDialog();
            this.fabricaKevin = frmPedidos.MostrarFabrica;
        }
Beispiel #3
0
        public void FabricaDeMuebles_ValidarConstructor_NotNull()
        {
            //Arrange
            FabricaDeMuebles <Muebles, Pedidos> fabricaTest;

            //Act
            fabricaTest = new FabricaDeMuebles <Muebles, Pedidos>();

            //Assert
            Assert.IsNotNull(fabricaTest);
        }
Beispiel #4
0
        public void FabricaDeMuebles_ValidarRecortar_Exception()
        {
            //Arrange
            FabricaDeMuebles <Muebles, Pedidos> fabricaTest = new FabricaDeMuebles <Muebles, Pedidos>();

            Mesa mesa1 = new Mesa(Terminacion.Barnizado, ColorMadera.Blanco);
            Mesa mesa2 = new Mesa(Terminacion.Barnizado, ColorMadera.Blanco);
            Mesa mesa3 = new Mesa(Terminacion.Barnizado, ColorMadera.Blanco);

            //Act
            fabricaTest.Recortar(mesa1);
            fabricaTest.Recortar(mesa2);
            fabricaTest.Recortar(mesa3);
        }
Beispiel #5
0
 public FrmFabrica(FabricaDeMuebles <Muebles, Pedidos> fabrica) : this()
 {
     this.fabrica2 = fabrica;
 }
Beispiel #6
0
        static void Main(string[] args)
        {
            FabricaDeMuebles <Muebles, Pedidos> fabricaKevin = new FabricaDeMuebles <Muebles, Pedidos>();

            Mesa       mesa       = new Mesa(Terminacion.Laqueado, ColorMadera.Nogal);
            Silla      silla      = new Silla(Terminacion.Melamina, ColorMadera.Roble, Silla.ColorTapizado.Blanco);
            Biblioteca biblioteca = new Biblioteca(Terminacion.Barnizado, ColorMadera.Negro, 3);

            Pedidos pedido1 = new Pedidos(23, mesa);
            Pedidos pedido2 = new Pedidos(45, silla);
            Pedidos pedido3 = new Pedidos(67, biblioteca);

            /// TEST: AGREGAR PEDIDO / EXCEPCIONES / ELIMINAR PEDIDO DE FABRICA

            try
            {
                bool resultado1 = fabricaKevin + pedido1;
                bool resultado2 = fabricaKevin + pedido2;
                bool resultado3 = fabricaKevin - pedido1;
                fabricaKevin.Recortar(pedido1.DetallePedido);
                //fabricaKevin.Recortar(pedido3.DetallePedido); //Descomentar para que se produzca MaderaInsuficienteException.
            }
            catch (MaderaInsuficienteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (PedidoNoAgregadoException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (PedidoNoEliminadoException ex)
            {
                Console.WriteLine(ex.Message);
            }


            /// TEST: SALIDA POR CONSOLA DE LOS DATOS DEL MUEBLE / POLIMORFISMO

            Console.Write(pedido1.DetallePedido.ToString());
            Console.WriteLine("----------------------------------");
            Console.Write(pedido2.DetallePedido.ToString());
            Console.WriteLine("----------------------------------");
            Console.Write(pedido3.DetallePedido.ToString());

            /// TEST: PROCESO DE FABRICACION / EXCEPCIONES
            ///

            try
            {
                fabricaKevin.Recortar(pedido3.DetallePedido);
                fabricaKevin.Lijar(pedido3.DetallePedido);
                fabricaKevin.PintarYArmar(pedido3.DetallePedido);
                fabricaKevin.TerminarTratamiento(pedido3.DetallePedido);
            }
            catch (MaderaInsuficienteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (LijaInsuficienteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (PinturaYArmardoException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (TratamientoException ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("----------------------------------");
            Console.Write(pedido3.DetallePedido.ToString());

            Console.ReadKey();
        }
Beispiel #7
0
 public FrmMenu()
 {
     InitializeComponent();
     fabricaKevin = new FabricaDeMuebles <Muebles, Pedidos>();
 }
Beispiel #8
0
 public FrmPedidos(FabricaDeMuebles <Muebles, Pedidos> fabrica) : this()
 {
     this.fabrica1 = fabrica;
 }