示例#1
0
        static void AgregarIndumentaria(TiendaRopa tienda)
        {
            string varianteIndumentaria = ConsoleHelpers.PedirString("una opción: \n Pantalon(P) \n Camisa(C) \n");

            if (varianteIndumentaria.ToUpper() == "P")
            {
                int codigo                     = tienda.GetProximoCodigo();
                TipoIndumentaria tipo          = new IndumentariaCasual();
                string           talle         = ConsoleHelpers.PedirString("un talle");
                double           precio        = ConsoleHelpers.PedirDouble("el precio");
                int          material          = ConsoleHelpers.PedirInt("un material (Códigos \n Algodón(1) \n Polyester(2)");
                Indumentaria nuevaIndumentaria = new Pantalon(codigo, talle, precio, material, true);
                tienda.Agregar(nuevaIndumentaria);
            }
            else if (varianteIndumentaria == "C")
            {
                int codigo                     = tienda.GetProximoCodigo();
                TipoIndumentaria tipo          = new IndumentariaFormal();
                string           talle         = ConsoleHelpers.PedirString("un talle");
                double           precio        = ConsoleHelpers.PedirDouble("el precio");
                int          tipoManga         = ConsoleHelpers.PedirInt("un tipo de manga (Códigos \n Corta(1) \n Larga(2)");
                Indumentaria nuevaIndumentaria = new Camisa(codigo, talle, precio, false, tipoManga);
                tienda.Agregar(nuevaIndumentaria);
            }
            else
            {
                Console.WriteLine("No existe la indumentaria elegida");
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Pantalon pantalon1 = new Pantalon(Etipo.Corto, "M", "pantalon1");
            Pantalon pantalon2 = new Pantalon(Etipo.Largo, "S", "pantalon2");
            Pantalon pantalon3 = new Pantalon(Etipo.Corto, "XL", "pantalon3");

            Remera remera1 = new Remera(EColores.Azul, "S", "remera1");
            Remera remera2 = new Remera(EColores.Negro, "S", "remera2");
            Remera remera3 = new Remera(EColores.Verde, "M", "remera3");

            Deposito <Articulo> depo = new Deposito <Articulo>(6);

            depo.Agregar(pantalon1);
            depo.Agregar(pantalon2);
            depo.Agregar(pantalon3);


            depo.Agregar(remera1);
            depo.Agregar(remera2);
            depo.Agregar(remera3);

            Console.WriteLine(depo);

            Console.ReadKey();
        }
示例#3
0
        public void Setup()
        {
            Character agustina = new Troll("Agustina");
            Character Rafa     = new Elf("Rafael");
            Character Santy    = new Wizard("El Santy");
            Character nico     = new Troll("El crack");

            IItem espadadefuego = new EspadaDeFuego();
            IItem palardo       = new Palote();
            IItem coraza        = new Coraza();
            IItem calibre_sinbalas_quepegaigual = new Calibre();
            IItem pantalardoepico = new Pantalon();
            IItem Epikpa          = new CapaDeInvisibilidad();

            List <IItem> Objetos = new List <IItem> {
                espadadefuego, palardo, coraza, calibre_sinbalas_quepegaigual, pantalardoepico, Epikpa
            };
            List <Character> pejotas = new List <Character> {
                agustina, Rafa, Santy, nico
            };

            Random random = new Random();

            foreach (Character pejota in pejotas)
            {
                for (int i = 0; i < 2; i++)
                {
                    int num = random.Next();
                    pejota.AddItem(Objetos[num]);
                }
            }
        }
示例#4
0
        public void CompositeTestCase()
        {
            Prenda camisa = new Camisa("Blanca", 50000);

            TestContext.WriteLine("Precio Camisa: " + camisa.GetPrecio());
            Prenda chaleco = new Chaleco("Negro", 40000);

            TestContext.WriteLine("Precio Chaleco: " + chaleco.GetPrecio());
            Prenda corbatin = new Corbatin("Negro", 30000);

            TestContext.WriteLine("Precio Corbatin: " + corbatin.GetPrecio());
            Prenda correa = new Correa("Negra", 30000);

            TestContext.WriteLine("Precio Correa: " + correa.GetPrecio());
            Prenda pantalon = new Pantalon("Negro", 60000);

            TestContext.WriteLine("Precio Pantalon: " + pantalon.GetPrecio());
            Prenda saco = new Saco("Negro", 150000);

            TestContext.WriteLine("Precio Saco: " + saco.GetPrecio());

            Esmoquin esmoquin = new Esmoquin("Negro-Blanco");

            esmoquin.AddPrenda(camisa);
            esmoquin.AddPrenda(chaleco);
            esmoquin.AddPrenda(corbatin);
            esmoquin.AddPrenda(correa);
            esmoquin.AddPrenda(pantalon);
            esmoquin.AddPrenda(saco);

            TestContext.WriteLine("Precio Esmoquin: " + esmoquin.GetPrecio());
        }
        public async Task <IActionResult> Edit(int id, [Bind("Marca,Modelo,Id")] Pantalon pantalon)
        {
            if (id != pantalon.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pantalon);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PantalonesExists(pantalon.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pantalon));
        }
        public async Task <IActionResult> Create(PantalonViewModel pantalonViewModel)
        {
            if (ModelState.IsValid)
            {
                Pantalon pantalon = new Pantalon();
                pantalon.Marca  = pantalonViewModel.Marca;
                pantalon.Modelo = pantalonViewModel.Modelo;
                pantalon.Foto   = ConvertirArregloByte(pantalonViewModel.Foto);
                _context.Add(pantalon);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pantalonViewModel));
        }
示例#7
0
        //Declaro dos articulos e intento agregarlos al deposito
        public void TestAgregar()
        {
            //ARRANGE
            Pantalon            pantalon = new Pantalon(Etipo.Corto, "S", "AGF233");
            Remera              remera   = new Remera(EColores.Negro, "M", "SFH400");
            Deposito <Articulo> deposito = new Deposito <Articulo>(4);
            bool resultado1;
            bool resultado2;

            //ACT
            resultado1 = deposito.Agregar(pantalon);
            resultado2 = deposito.Agregar(remera);
            //ASSERT
            Assert.IsTrue(resultado1 && resultado2);
        }
示例#8
0
        private void button1_Click(object sender, EventArgs e)
        {
            parcial2.Camisa c1 = new Camisa(botonpremiun.Checked.Equals(true), Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), mangacorta.Checked.Equals(true));

            parcial2.Pantalon p1 = new Pantalon(botonpremiun.Checked.Equals(true), Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), bermuda.Checked.Equals(true));

            if (botoncamisa.Checked == true)
            {
                MessageBox.Show("El precio final es" + Convert.ToString(c1.calcularp(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text))));
            }
            if (botonpantalon.Checked == true)
            {
                MessageBox.Show("El precio final es" + Convert.ToString(p1.calcularp(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text))));
            }
        }
        /// <summary>
        /// Pregunta si se desea guardar los cambios a la hora de tocar el boton "aceptar"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_aceptar_Click(object sender, EventArgs e)
        {
            if (this.comboBox_producto.Text != null && this.textBox_modelo.Text != null && this.comboBox_talle.Text != null && this.textBox_precio.Text != null && (this.comboBox_tachas.Text != null || this.comboBox_cordon.Text != null))
            {
                MessageBoxButtons botones   = MessageBoxButtons.YesNo;
                DialogResult      respuesta = MessageBox.Show("Los cambios relizasdos se guardaran de forma permanente\n ¿Desea guardar?", "Advertencia", botones, MessageBoxIcon.Exclamation);
                if (respuesta == DialogResult.Yes)
                {
                    try
                    {
                        switch (this.comboBox_producto.SelectedItem.ToString())
                        {
                        case "Pantalon(niño)":
                        {
                            this.pñ       = new PantalonNiño(this.id + 1, this.comboBox_producto.Text, this.textBox_modelo.Text, int.Parse(this.comboBox_talle.Text), float.Parse(this.textBox_precio.Text), bool.Parse(comboBox_tachas.Text));
                            this.pantalon = new PantalonNiño(0, this.comboBox_producto.Text, this.textBox_modelo.Text, int.Parse(this.comboBox_talle.Text), float.Parse(this.textBox_precio.Text), bool.Parse(comboBox_tachas.Text));

                            break;
                        }

                        case "Pantalon(hombre)":
                        {
                            this.ph       = new PantalonHombre(this.id + 1, this.comboBox_producto.Text, this.textBox_modelo.Text, int.Parse(this.comboBox_talle.Text), float.Parse(this.textBox_precio.Text), bool.Parse(comboBox_cordon.Text));
                            this.pantalon = new PantalonHombre(0, this.comboBox_producto.Text, this.textBox_modelo.Text, int.Parse(this.comboBox_talle.Text), float.Parse(this.textBox_precio.Text), bool.Parse(comboBox_cordon.Text));

                            break;
                        }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Solo se permiten velores numericos en el 'precio'");
                    }


                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    this.DialogResult = DialogResult.Cancel;
                }
            }
            else
            {
                MessageBox.Show("Error, tiene que llenar todos los campo.");
            }
        }
示例#10
0
    public MainWindow() : base(Gtk.WindowType.Toplevel)
    {
        Build();

        Vendedor        v1         = new Vendedor("Pedro", "Picapiedra", 101);
        List <Vendedor> vendedores = new List <Vendedor>();

        vendedores.Add(v1);

        List <Prenda> prendas = new List <Prenda>();
        Camisa        c1      = new Camisa("normal", 200, 500, "corta", "mao");
        Camisa        c2      = new Camisa("premium", 200, 500, "corta", "mao");
        Camisa        c3      = new Camisa("normal", 300, 500, "corta", "normal");
        Camisa        c4      = new Camisa("premium", 300, 500, "corta", "normal");
        Camisa        c5      = new Camisa("normal", 150, 500, "larga", "mao");
        Camisa        c6      = new Camisa("premium", 150, 500, "larga", "mao");
        Camisa        c7      = new Camisa("normal", 350, 500, "larga", "normal");
        Camisa        c8      = new Camisa("premium", 350, 500, "larga", "normal");

        Pantalon p1 = new Pantalon("normal", 1500, 750, "chupin");
        Pantalon p2 = new Pantalon("premium", 1500, 750, "chupin");
        Pantalon p3 = new Pantalon("normal", 500, 750, "normal");
        Pantalon p4 = new Pantalon("premium", 500, 750, "normal");

        prendas.Add(c1);
        prendas.Add(c2);
        prendas.Add(c3);
        prendas.Add(c4);
        prendas.Add(c5);
        prendas.Add(c6);
        prendas.Add(c7);
        prendas.Add(c8);
        prendas.Add(p1);
        prendas.Add(p2);
        prendas.Add(p3);
        prendas.Add(p4);

        TiendadeRopa t1 = new TiendadeRopa("Topper", "San Martin 503", vendedores, prendas);


        label2.Text = t1.nmb();
        label3.Text = t1.Direccion;

        label4.Text = v1.Nombre + " " + v1.Apellido + " Cod:";
    }
示例#11
0
        //Pruebo serializar el listado de productos fabricados
        public void ProbarExcepcionNoHayLugar()
        {
            try
            {
                Deposito <Articulo> depo = new Deposito <Articulo>(1);

                Pantalon P1 = new Pantalon(Etipo.Corto, "S", "ADG23");
                Pantalon P2 = new Pantalon(Etipo.Corto, "M", "3DS23");

                depo.Agregar(P1);
                depo.Agregar(P2);

                Assert.Fail();
            }catch (NoHayLugarException e)
            {
                Assert.IsInstanceOfType(e, typeof(NoHayLugarException));
            }
        }
示例#12
0
        private void btn_AgregarItem_Click(object sender, EventArgs e)
        {
            Prenda prenda;

            if (radioBtn_Camisa.Checked == true)
            {
                prenda = new Camisa();
            }
            else
            {
                if (radioBtn_Pantalon.Checked == true)
                {
                    prenda = new Pantalon();
                }
                else
                {
                    prenda = new Saco();
                }
            }

            if (radioBtn_Liq.Checked == true)
            {
                prenda.estado = new Liquidación();
            }
            else
            {
                if (radioBtn_Promo.Checked == true)
                {
                    prenda.estado = new Promoción();
                }
                else
                {
                    prenda.estado = new Nueva();
                }
            }

            venta.AñadirPrenda(prenda);


            lbl_cantItems.Text = venta.Cantidad.ToString();
            lbl_Monto.Text     = '$' + venta.Precio.ToString();
        }
示例#13
0
        static void Main(string[] args)
        {
            Pantalon pantalon1 = new Pantalon(Etipo.Corto, "M", "pantalon1");
            Pantalon pantalon2 = new Pantalon(Etipo.Largo, "S", "pantalon2");
            Pantalon pantalon3 = new Pantalon(Etipo.Corto, "XL", "pantalon3");

            Remera remera1 = new Remera(EColores.Azul, "S", "remera1");
            Remera remera2 = new Remera(EColores.Negro, "S", "remera1");
            Remera remera3 = new Remera(EColores.Verde, "M", "remera3");

            Deposito depo = new Deposito(6);

            depo += pantalon1;
            depo += pantalon2;
            depo += pantalon3;

            depo += remera1;
            depo += remera2;
            depo += remera3;

            Console.WriteLine(depo);

            Console.ReadKey();
        }
        private void cargarPantalones()
        {
            Vestimenta pa = new Pantalon("Pantalon Gucci", "Azul y verde a cuadros de lana de abejas \n \n Cintura elástica con cordón \n \n Bolsillos traseros con botón a presión \n \n La altura del tobillo \n \n 15' apertura de la pierna \n \n 100% lana \n \n Hecho en Italia", "Cuadriculado con Abejas", 1500, 135, idProducto);

            pa.Talles.Add("XL");

            pa.Colores.Add("Azul");
            pa.Colores.Add("Negro");

            idProducto++;

            pantalones.Add(pa);

            pa = new Pantalon("Pantalon Gucci", "Mohair de lana de pata de gallo blanco, negro y rojo \n \n Franja verde y roja por la pierna \n \n Cintura elástica con cordón \n \n Bolsillos frontales \n \n Bolsillos traseros con solapa \n \n 88% lana y 12% mohair \n \n Hecho en Italia", "Pata de Gallo", 1350, 225, idProducto);

            pa.Talles.Add("M");
            pa.Talles.Add("XL");

            pa.Colores.Add("Azul");
            pa.Colores.Add("Gris");

            idProducto++;

            pantalones.Add(pa);

            pa = new Pantalon("Pantalon Gucci", "Gabardina biestiramiento gris \n \n Raya jacquard gucci \n \n Bolsillos delanteros inclinados \n \n Bolsillos traseros con solapa \n \n Detalle de cremallera en la abertura de la pierna \n \n Parche en el interior de la pierna \n \n 94% algodón y 6% elastano \n \n Hecho en Italia", "Rayas al Costado", 2225, 145, idProducto);

            pa.Talles.Add("XL");
            pa.Talles.Add("XXL");

            pa.Colores.Add("Gris");

            idProducto++;

            pantalones.Add(pa);
        }
示例#15
0
        private void btnCotizar(object sender, EventArgs e)
        {
            Calidad  calidad     = Calidad.STANDAR;
            Pantalon pantalon    = null;
            Camisa   camisa      = null;
            bool     ischupin    = checkChupin.Checked;
            bool     isMangaC    = checkMangaC.Checked;
            bool     iscuelloMao = checkCuello.Checked;
            //validaciones
            bool validarPrecio   = Utiles.ValidarCampo(txtPrecio.Text, "double");
            bool validarCantidad = Utiles.ValidarCampo(txtCantidad.Text, "int");

            if (!validarCantidad)
            {
                txtCantidad.BackColor = Color.Red;
            }
            else
            {
                txtCantidad.BackColor = Color.White;
            }

            if (!validarPrecio)
            {
                txtPrecio.BackColor = Color.Red;
            }
            else
            {
                txtPrecio.BackColor = Color.White;
            }

            if (!validarPrecio || !validarCantidad)
            {
                MessageBox.Show("Los datos ingresados no son válidos");
            }
            else if (!radioCamisa.Checked && !radioPantalon.Checked)
            {
                MessageBox.Show("Seleccione algun tipo de prenda");
            }
            else
            {
                //obtener precio
                double precio   = Convert.ToDouble(txtPrecio.Text);
                int    cantidad = Convert.ToInt32(txtCantidad.Text);
                double total    = precio * cantidad;

                //verificaciones
                if (radioCamisa.Checked)
                {
                    if (checkMangaC.Checked)
                    {
                        precio -= precio * 0.1;
                        total  -= total * 0.1;
                    }
                    if (checkCuello.Checked)
                    {
                        precio += precio * 0.03;
                        total  += total * 0.03;
                    }
                }
                else if (checkChupin.Checked)
                {
                    precio -= precio * 0.12;
                    total  -= total * 0.12;
                }

                if (radioPremium.Checked)
                {
                    precio += precio * 0.3;
                    total  += total * 0.3;
                    calidad = Calidad.PREMIUM;
                }
                if (cantidad > Convert.ToInt32(txtCantidad.Text))
                {
                    MessageBox.Show("La cantidad no puede superar el stock");
                }
                else
                {
                    lblTotal.Text = total.ToString();
                }

                Cotizacion cotizacion = new Cotizacion();
                cotizacion.Fecha          = DateTime.Now;
                cotizacion.Numero         = nroCotizacion++;
                cotizacion.Resultado      = total;
                cotizacion.CodigoVendedor = tienda.Vendedor != null ? tienda.Vendedor.Codigo : "";

                if (radioCamisa.Checked)
                {
                    camisa            = new Camisa(precio, cantidad, calidad, isMangaC, iscuelloMao);
                    cotizacion.Prenda = camisa;
                }
                else if (radioPantalon.Checked)
                {
                    pantalon          = new Pantalon(precio, cantidad, calidad, ischupin);
                    cotizacion.Prenda = pantalon;
                }

                cotizaciones.Add(cotizacion);
            }
        }
示例#16
0
        static void AgregarIndumentaria(TiendaRopa T)
        {
            try
            {
                //PIDO DATOS AL USUARIO
                string _STRtipoindumentaria;
                int    _tipoindumentaria = 0;
                bool   flag1             = false;
                do
                {
                    _STRtipoindumentaria = ConsolaHelper.PedirTipoIndumentaria();
                    flag1 = Validaciones.ValidarTipoIndumentaria(_STRtipoindumentaria, ref _tipoindumentaria);
                } while (!flag1);

                string _STRmodelo;
                int    _modelo = 0;
                bool   flag2   = false;
                do
                {
                    _STRmodelo = ConsolaHelper.PedirModelo();
                    flag2      = Validaciones.ValidarModelo(_STRmodelo, ref _modelo);
                } while (!flag2);

                string _talle;
                bool   flag3 = false;
                do
                {
                    _talle = ConsolaHelper.PedirTalle();
                    flag3  = Validaciones.ValidarTalle(_talle);
                } while (!flag3);

                string _strPrecio;
                double _precio = 0;
                bool   _flag4;
                do
                {
                    _strPrecio = ConsolaHelper.PedirPrecio();
                    _flag4     = Validaciones.ValidarPrecio(_strPrecio, ref _precio);
                } while (!_flag4);

                TipoIndumentaria Tipo = null; // es una clase abstracta, no se puede instanciar

                switch (_tipoindumentaria)
                {
                case 1:
                {
                    IndumentariaCasual Casual = new IndumentariaCasual(_tipoindumentaria);
                    Tipo = Casual;
                    break;
                }

                case 2:
                {
                    IndumentariaDeportiva Deportiva = new IndumentariaDeportiva(_tipoindumentaria);
                    Tipo = Deportiva;
                    break;
                }

                case 3:
                {
                    IndumentariaFormal Formal = new IndumentariaFormal(_tipoindumentaria);
                    Tipo = Formal;
                    break;
                }
                }

                Indumentaria Aux = null; // es una clase abstracta, no se puede instanciar

                if (_modelo == 1)
                {
                    Aux = new Camisa(T.GetProximoCodigoIndum(), _talle, _precio, Tipo);
                }
                else if (_modelo == 2)
                {
                    Aux = new Pantalon(T.GetProximoCodigoIndum(), _talle, _precio, Tipo);
                }
                T.AgregarIndumentaria(Aux);
                ConsolaHelper.MostrarMensaje("Indumentaria agregada con exito");
                ConsolaHelper.MostrarMensaje(Aux.ToString());
            }
            catch (Exception e)
            {
                ConsolaHelper.MostrarMensaje(e.Message);
            }
        }