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"); } }
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(); }
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]); } } }
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)); }
//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); }
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."); } }
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:"; }
//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)); } }
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(); }
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); }
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); } }
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); } }