Exemple #1
0
        /// <summary>
        /// Creo un archivo de texto llamado Fabrica.txt con sus atributos y propiedades
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_txt_Click(object sender, EventArgs e)
        {
            ArchivoTxt texto = new ArchivoTxt();
            string     path  = String.Concat(AppDomain.CurrentDomain.BaseDirectory, "Fabrica.txt");

            try
            {
                if (texto.Guardar(path, fabrica.ToString()))
                {
                    MessageBox.Show("Se ha guardado el archivo con exito");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            //Cambio el titulo de la consola
            Console.Title = "Agustin-Fernandez-2C";

            //Creo la fabrica
            Fabrica fabrica = new Fabrica();

            fabrica.HarcodearProductos();
            //Harcodeo los dispositivos
            Dispositivos d1 = new Notebook("Notebook hp", 25, 500, Notebook.EModeloNotebook.HP);
            Notebook     d2 = new Notebook("Notebook MAC", 1, 242424, Notebook.EModeloNotebook.Mac);
            Dispositivos d3 = new Celular("Huawei mate 10", 64, 15000, Celular.EModeloCelulares.Huawei);
            Celular      d4 = new Celular("Samsung Note 10", 32, 40000, Celular.EModeloCelulares.Samsung);

            //Creo los hilos que simulan el harcodeo de mas dispositivos
            Thread hilo1 = new Thread(new ParameterizedThreadStart(Fabrica.AgregarCelularesAProduccion));
            Thread hilo2 = new Thread(new ParameterizedThreadStart(Fabrica.AgregarNotebooksAProduccion));

            try
            {
                if (DispositivoDAO.DeleteTodosLosDispositivos())
                {
                    Console.WriteLine("Se limpio la tabla");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            //Tratamos de cargar los dispositivos
            try
            {
                //if ((fabrica - d1) && (fabrica - d2) && (fabrica - d3) && (fabrica - d4))
                //{
                //    Console.WriteLine("Primero me aseguro de borrar si es que quedaron guardados de alguna anterior ejecucion");
                //}

                if (fabrica + d1)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 1");
                }
                if (fabrica + d2)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 2");
                }
                if (fabrica + d3)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 3");
                }
                if (fabrica + d4)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 4");
                }
                //Cargo un dispositivo repetido
                Console.WriteLine("Ahora se trata de cargar un dispositivo repetido deberia tirar excepcion");
                if (fabrica + d1)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 1");
                }
            }
            catch (DispositivoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            try
            {
                Console.WriteLine("Se trata de sacar un dispositivo de la lista con el operador -");
                if (fabrica - d1)
                {
                    Console.WriteLine("Dispositivo quitado con exito");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            try
            {
                Console.WriteLine("Se muestran los productos harcodeados y se crea el archivo .xml");
                Console.WriteLine();
                Console.WriteLine(fabrica.ToString());

                Fabrica.Guardar(fabrica);
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.InnerException.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            try
            {
                Console.WriteLine("Se guarda el archivo en .txt");
                string     path = String.Concat(AppDomain.CurrentDomain.BaseDirectory, "Fabrica.txt");
                ArchivoTxt txt  = new ArchivoTxt();
                txt.Guardar(path, fabrica.ToString());
                Console.WriteLine("Datos guardados con exito");
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.InnerException.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            try
            {
                hilo1.Name = "Hilo uno";
                hilo2.Name = "Hilo dos";
                Console.WriteLine("Se hardcodean 6 dispositivos de diferentes hilos");
                hilo1.Start(fabrica);
                Thread.Sleep(5000);
                hilo2.Start(fabrica);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            //Cambio el titulo de la consola
            Console.Title = "Agustin-Fernandez-2C";

            //Creo la fabrica
            Fabrica fabrica = new Fabrica();

            //Harcodeo los dispositivos
            Dispositivos d1 = new Notebook("Notebook hp", 25, 500, Notebook.EModeloNotebook.HP);
            Notebook     d2 = new Notebook("Notebook MAC", 1, 242424, Notebook.EModeloNotebook.Mac);
            Dispositivos d3 = new Celular("Huawei mate 10", 64, 15000, Celular.EModeloCelulares.Huawei);
            Celular      d4 = new Celular("Samsung Note 10", 32, 40000, Celular.EModeloCelulares.Samsung);

            //Tratamos de cargar los dispositivos
            try
            {
                if (fabrica + d1)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 1");
                }
                if (fabrica + d2)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 2");
                }
                if (fabrica + d3)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 3");
                }
                if (fabrica + d4)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 4");
                }
                //Cargo un dispositivo repetido
                Console.WriteLine("Ahora se trata de cargar un dispositivo repetido deberia tirar excepcion");
                if (fabrica + d1)
                {
                    Console.WriteLine("Se cargo con exito el dispositivo 1");
                }
            }
            catch (DispositivoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            try
            {
                Console.WriteLine("Se trata de sacar un dispositivo de la lista con el operador -");
                if (fabrica - d1)
                {
                    Console.WriteLine("Dispositivo quitado con exito");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            try
            {
                Console.WriteLine("Se muestran los productos harcodeados y se crea el archivo .xml");
                Console.WriteLine();
                Console.WriteLine(fabrica.ToString());

                Fabrica.Guardar(fabrica);
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.InnerException.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();

            try
            {
                Console.WriteLine("Se guarda el archivo en .txt");
                string     path = String.Concat(AppDomain.CurrentDomain.BaseDirectory, "Fabrica.txt");
                ArchivoTxt txt  = new ArchivoTxt();
                txt.Guardar(path, fabrica.ToString());
                Console.WriteLine("Datos guardados con exito");
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.InnerException.Message);
            }

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();
            Console.Clear();
        }