static void Main(string[] args) { Colonia catalinas = new Colonia("Catalinas"); Colono colonoUno = new Colono("Rene", "Perez", new DateTime(2008, 10, 06), 1111, EPeriodoInscripcion.Mes); Colono colonoDos = new Colono("Juan", "Carlos", new DateTime(2007, 5, 09), 2222, EPeriodoInscripcion.Quincena); Colono colonoRepetido = new Colono("Mateo", "Uribe", new DateTime(2013, 8, 22), 2222, EPeriodoInscripcion.Semana); //Productos Gorrito g1 = new Gorrito(EColores.Amarillo, 200f, 10); Antiparra a1 = new Antiparra(EMarca.Pirulito, EColores.Rojo, 500f, 10); catalinas.ProductosEnVenta += g1; catalinas.ProductosEnVenta += a1; try { catalinas += colonoUno; catalinas += colonoDos; catalinas += colonoRepetido; } catch (Exception e) { Console.WriteLine(e.Message); } //Elimina colonoDos. catalinas -= colonoDos; //Agrega al colonoRepetido //Irá a un grupo distinto ya que sus rangos etarios no coinciden. catalinas += colonoRepetido; //Colono numero1 compra producto. //La venta achica el stock y suma deuda al saldo del colono. catalinas.RealizaVenta(catalinas, g1, colonoUno, 1); //ColonoDos Compra 5 uniades del g1 pero NO paga sus deudas- catalinas.RealizaVenta(catalinas, g1, colonoRepetido, 5); //Colono que compró paga sus deudas: Cuota+Gorrito de $200. = total $3700.- colonoUno.PagarDeudas(colonoUno, catalinas); Console.WriteLine(colonoUno.ToString() + "***************************"); Console.WriteLine(colonoRepetido.ToString() + "***************************"); Console.WriteLine("Productos en venta\n\n" + catalinas.ProductosEnVenta); Console.WriteLine(catalinas.ToString()); Console.ReadKey(); }
/// <summary> /// Hardocodeo productos. /// </summary> private void HardcodeoProductos() { Gorrito g1 = new Gorrito(EColores.Amarillo, 200f, 1); Gorrito g2 = new Gorrito(EColores.Amarillo, 200f, 1); Antiparra a1 = new Antiparra(EMarca.Adidas, EColores.Negro, 500f, 1); Antiparra a2 = new Antiparra(EMarca.Adidas, EColores.Negro, 500f, 1); Antiparra a3 = new Antiparra(EMarca.Adidas, EColores.Verde, 500f, 1); this.catalinas.ProductosEnVenta += g1; this.catalinas.ProductosEnVenta += g2; this.catalinas.ProductosEnVenta += a1; this.catalinas.ProductosEnVenta += a2; this.catalinas.ProductosEnVenta += a3; }
/// <summary> /// Acepta el alta de la antiparra. Toma los datos /// por formulaio. Crea el producto y lo ingresa a la colonia. /// Utiliza método AumentarStock de la colonia. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bntAceptar_Click(object sender, EventArgs e) { this.cmbBoxMarca.DropDownStyle = ComboBoxStyle.DropDownList; this.cmbBoxColores.DropDownStyle = ComboBoxStyle.DropDownList; EMarca marca = (EMarca)this.cmbBoxMarca.SelectedIndex; EColores color = (EColores)this.cmbBoxColores.SelectedIndex; try { double precio = Validaciones.Validar.ValidarSoloNumeros(this.txtBoxPrecio.Text); int cantidad = Validaciones.Validar.ValidarSoloNumeros(this.txtBoxCantidad.Text); ingresante = new Antiparra(marca, color, precio, cantidad); this.catalinas.AumentarStock(this.catalinas, ingresante); MessageBox.Show(ingresante.ToString(), "ALTA"); this.DialogResult = DialogResult.OK; } catch (ValidacionIncorrectaException ex) { MessageBox.Show(ex.Message); } }