Пример #1
0
        public void TestProductoRepetidoException()
        {
            Artistica artisticaTest = new Artistica();
            Bastidor  bastidorTest  = new Bastidor(1, "BastidorTest", "MarcaTest", 2, 1500, ETamaño.Mediano);

            artisticaTest += bastidorTest;
            artisticaTest += bastidorTest;
            Assert.Fail();
        }
        static void Main(string[] args)
        {
            Artistica artistica = new Artistica(8);

            Pincel pincel1 = new Pincel(1000, "Pincel", "Escoda", 1, 120, ETipoPincel.Abanico);
            Pincel pincel2 = new Pincel(1001, "Pincel", "Arteza", 2, 250, ETipoPincel.Redondo);
            Pincel pincel3 = new Pincel(1002, "Pincel", "DaVinci", 2, 300, ETipoPincel.Plano);

            Pintura pintura1 = new Pintura(1003, "Pintura", "Alba", 1, 400, ETipoPintura.Acrilico);
            Pintura pintura2 = new Pintura(1004, "Pintura", "Winsor&Newton", 1, 600, ETipoPintura.Acuarela);
            Pintura pintura3 = new Pintura(1005, "Pintura", "Caran d'Ache", 1, 570, ETipoPintura.Pastel);
            Pintura pintura4 = new Pintura(1006, "Pintura", "Faber-Castell", 1, 630, ETipoPintura.Tempera);

            Bastidor bastidor1 = new Bastidor(1007, "Bastidor", "Seurat", 1, 1200, ETamaño.Chico);
            Bastidor bastidor2 = new Bastidor(1008, "Bastidor", "Creart", 1, 1500, ETamaño.Grande);

            artistica += pincel1;
            artistica += pincel2;
            artistica += pincel3;

            artistica += pintura1;
            artistica += pintura2;
            artistica += pintura3;
            artistica += pintura4;

            artistica += bastidor1;


            try
            {
                artistica -= bastidor2;
            }
            catch (FueraDeStockException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                artistica += bastidor2;
            }
            catch (DepositoLlenoException ex)
            {
                Console.WriteLine(ex.Message);
            }

            artistica.Vender(pintura2, 2);
            artistica.Vender(bastidor1, 1);

            Console.WriteLine("");
            Console.WriteLine(artistica.MostrarVentas());

            artistica.Vender(pintura1, 3);

            Console.WriteLine("");
            Console.WriteLine(artistica.MostrarVentas());
            Console.WriteLine(artistica.MostrarProductos());

            try
            {
                Artistica.Guardar(artistica);
                Console.WriteLine("Archivo de Artistica guardado.");
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadKey();
        }