Пример #1
0
        private void btnCrearCompu_Click(object sender, EventArgs e)
        {
            AgregarProcesador formProcesador = new AgregarProcesador();
            AgregarGrafica    formGrafica    = new AgregarGrafica();
            Procesador        procesadorAux  = null;
            Grafica           graficaAux     = null;
            Computadora       computadoraAux = null;

            formProcesador.ShowDialog();
            if (formProcesador.DialogResult == DialogResult.OK)
            {
                try
                {
                    procesadorAux = new Procesador(formProcesador.Modelo, formProcesador.CoresForm,
                                                   formProcesador.MarcaProcesador, formProcesador.GeneracionProcesador, formProcesador.PrecioForm,
                                                   formProcesador.GamaProcesador, formProcesador.TipoProcesador);
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                procesadorAux = new Procesador();
            }
            DialogResult respuesta = MessageBox.Show("Instalar grafica?", "Elija", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (respuesta == DialogResult.Yes)
            {
                try
                {
                    formGrafica.ShowDialog();
                    if (formProcesador.DialogResult == DialogResult.OK)
                    {
                        graficaAux = new Grafica(formGrafica.Modelo, formGrafica.CoresForm,
                                                 formGrafica.MarcaGrafica, formGrafica.PrecioForm,
                                                 formGrafica.GamaGrafica, formGrafica.TipoGrafica);
                        computadoraAux = new Computadora(procesadorAux, graficaAux);
                    }
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                computadoraAux = new Computadora(procesadorAux);
            }

            if (Procesador.Validar(computadoraAux.ElProcesador) && Grafica.Validar(computadoraAux.Lagrafica))
            {
                this.miFabrica += computadoraAux;
            }
            else
            {
                MessageBox.Show("Reingrese los datos");
            }
        }
 public FormMostrar(FabricaDeposito <TiposElectronicos> fabricaDeposito) : this()
 {
     try { this.TextBoxMostrar = fabricaDeposito.ToString(); }
     catch (Exception e)
     {
         throw new Excepciones(e);
     }
 }
Пример #3
0
        static void Main(string[] args)
        {
            Grafica g1 = new Grafica("GT-1030", 4, Grafica.MarcaGrafica.NVIDIA, 1000, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Grafica g2 = new Grafica("GTX 2050", 8, Grafica.MarcaGrafica.NVIDIA, 3000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);
            Grafica g4 = new Grafica("Shinji44", 16, Grafica.MarcaGrafica.Blanca, 8000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);

            Procesador p1 = new Procesador("i3-7100", 4, Procesador.MarcaProcesador.Intel, Procesador.Generacion.Gen7, 500, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Procesador p2 = new Procesador("Beijing9000", 16, Procesador.MarcaProcesador.Blanca, Procesador.Generacion.Otro, 5000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);
            Procesador p3 = new Procesador("Ryzen 5", 8, Procesador.MarcaProcesador.AMD, Procesador.Generacion.Gen5, 1000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);

            Computadora c1 = new Computadora(p1, g1);
            Computadora c2 = new Computadora(p2);

            List <Grafica> auxList = new List <Grafica>();

            auxList.Add(g2);
            auxList.Add(g4);
            MineroBitcoin m1 = new MineroBitcoin(auxList);

            List <Procesador> auxList2 = new List <Procesador>();

            auxList2.Add(p1);
            auxList2.Add(p3);
            Servidor s1 = new Servidor(auxList2);

            FabricaDeposito <TiposElectronicos> f1 = new FabricaDeposito <TiposElectronicos>(5);

            f1 += c1;
            f1 += m1;
            f1 += s1;

            Console.WriteLine(c1.ToString());
            Console.WriteLine(c2.ToString());
            Console.WriteLine(m1.ToString());
            Console.WriteLine(s1.ToString());

            Console.Write(f1.ToString());
            //Console.Write(f2.ToString());
            //Console.Write(f3.ToString());
            //f1 -= c1;
            //f1 -= c2;
            //f1 += m1;
            //f1 += s1;

            Console.Write(f1.ToString());

            GuardarYSerializar.GuardarTexto("Archivo.txt", f1);
            Console.WriteLine("\n\nArchivo Leido de texto\n\n");
            Console.WriteLine(GuardarYSerializar.LeerTexto("Archivo.txt"));

            GuardarYSerializar.SerializarXML("Archivo.xml", f1);
            Console.WriteLine("\n\nArchivo Leido de XML\n\n");
            f1 = GuardarYSerializar.DeSerializarXML <TiposElectronicos>("Archivo.xml");

            Console.Write(f1.ToString());
            Console.ReadKey();
        }
Пример #4
0
        public void AniadirDepositoFabrica()
        {
            //arrange
            int capacidad = 3;
            FabricaDeposito <TiposElectronicos> fabrica = new FabricaDeposito <TiposElectronicos>(capacidad);
            Computadora   c1 = new Computadora(new Procesador());
            Servidor      s1 = new Servidor(new List <Procesador>());
            MineroBitcoin m1 = new MineroBitcoin(new List <Grafica>());

            //act
            fabrica += c1;
            fabrica += s1;
            fabrica += m1;
            //assert
            Assert.IsTrue(fabrica == c1);
            Assert.IsTrue(fabrica == s1);
            Assert.IsTrue(fabrica == m1);
        }
Пример #5
0
        private void btnCrearServer_Click(object sender, EventArgs e)
        {
            AgregarProcesador formProcesador = new AgregarProcesador();
            Procesador        procesadorAux  = null;
            List <Procesador> listaAux       = new List <Procesador>();
            Servidor          servidorAux    = null;
            DialogResult      respuesta;

            do
            {
                try
                {
                    formProcesador.ShowDialog();
                    if (formProcesador.DialogResult == DialogResult.OK)
                    {
                        procesadorAux = new Procesador(formProcesador.Modelo, formProcesador.CoresForm,
                                                       formProcesador.MarcaProcesador, formProcesador.GeneracionProcesador, formProcesador.PrecioForm,
                                                       formProcesador.GamaProcesador, formProcesador.TipoProcesador);
                        if (Procesador.Validar(procesadorAux))
                        {
                            listaAux.Add(procesadorAux);
                        }
                    }
                    respuesta = MessageBox.Show("Instalar otro procesador??", "Elija", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            } while (respuesta == DialogResult.Yes);

            servidorAux = new Servidor(listaAux);
            if (listaAux.Count > 0)
            {
                this.miFabrica += servidorAux;
            }
            else
            {
                MessageBox.Show("Reingrese los datos");
            }
        }
Пример #6
0
        private void btnCrearMinero_Click(object sender, EventArgs e)
        {
            AgregarGrafica formGrafica = new AgregarGrafica();
            Grafica        graficaAux  = null;
            List <Grafica> listaAux    = new List <Grafica>();
            MineroBitcoin  servidorAux = null;
            DialogResult   respuesta;

            do
            {
                try
                {
                    formGrafica.ShowDialog();
                    if (formGrafica.DialogResult == DialogResult.OK)
                    {
                        graficaAux = new Grafica(formGrafica.Modelo, formGrafica.CoresForm,
                                                 formGrafica.MarcaGrafica, formGrafica.PrecioForm,
                                                 formGrafica.GamaGrafica, formGrafica.TipoGrafica);
                        if (Grafica.Validar(graficaAux))
                        {
                            listaAux.Add(graficaAux);
                        }
                    }
                    respuesta = MessageBox.Show("Instalar otra grafica??", "Elija", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            } while (respuesta == DialogResult.Yes);

            servidorAux = new MineroBitcoin(listaAux);
            if (listaAux.Count > 0)
            {
                this.miFabrica += servidorAux;
            }
            else
            {
                MessageBox.Show("Reingrese los datos");
            }
        }
Пример #7
0
 public FormFabrica()
 {
     miFabrica = new FabricaDeposito <TiposElectronicos>(100);
     InitializeComponent();
 }