Example #1
0
        public void ValidarCarritoLleno()
        {
            CarritoCompra <Herramienta> carrito = new CarritoCompra <Herramienta>(1);//solo admite una herramienta.

            carrito += new Martillo(Martillo.EDistribuidor.ElReyDeLasHerramientas,
                                    120,
                                    Martillo.EOrigen.Brasil,
                                    Martillo.ETipoMartillo.Maza,
                                    Martillo.ETipoDeMango.Madera);

            carrito += new Martillo(Martillo.EDistribuidor.HerramientasArgentinas,
                                    120,
                                    Martillo.EOrigen.Argentina,
                                    Martillo.ETipoMartillo.Maza,
                                    Martillo.ETipoDeMango.Plastico);
        }
Example #2
0
        static void Main(string[] args)
        {
            // IScenario scenario = new ConsoleScenario();
            // scenario.Setup();
            // scenario.Run();
            Elf elfo = new Elf("El Elfo");
            Wizard wizard = new Wizard("El Mago");
            Troll troll = new Troll("El Troll");

            Coraza coraza = new Coraza();
            Cuchillo cuchillo = new Cuchillo();
            Magic magic = new Magic();
            Martillo martillo = new Martillo();
            Palo palo = new Palo();
            Rifle rifle = new Rifle();
            RifleConCuchillo rifleConCuchillo = new RifleConCuchillo();
            Robes robes = new Robes();

            List<IGema> Gemas = new List<IGema>();
            Gemas.Add(new GemaAmarilla());
            Gemas.Add(new GemaCeleste());
            Gemas.Add(new GemaRoja());

            GuanteDePoder guanteDePoder  = new GuanteDePoder(Gemas);         

            elfo.AddItem(magic);
            elfo.AddItem(robes);
            wizard.AddItem(guanteDePoder);
            troll.AddItem(rifleConCuchillo);

            AttackEncounter attackEncounter = new AttackEncounter(elfo,wizard);
            ConsoleReporter consoleReporter = new ConsoleReporter();
            attackEncounter.Reporter = consoleReporter;
            attackEncounter.DoEncounter();
            AttackEncounter attackEncounter1 = new AttackEncounter(wizard, troll);
            attackEncounter1.Reporter = consoleReporter;
            attackEncounter1.DoEncounter();

        }
Example #3
0
        public void VerificarAcumulacionPrecioCarrito()
        {
            CarritoCompra <Herramienta> carrito = new CarritoCompra <Herramienta>(2);

            carrito += new Martillo(Martillo.EDistribuidor.ElReyDeLasHerramientas,
                                    90,
                                    Martillo.EOrigen.Brasil,
                                    Martillo.ETipoMartillo.Maza,
                                    Martillo.ETipoDeMango.Madera);

            carrito += new Martillo(Martillo.EDistribuidor.HerramientasArgentinas,
                                    120,
                                    Martillo.EOrigen.Argentina,
                                    Martillo.ETipoMartillo.Maza,
                                    Martillo.ETipoDeMango.Plastico);

            bool respuesta = carrito.PrecioCarro > 209;//se espera que al haber 2 productos en el carrito la propiedad devuelva

            //210 que es el acumulado de precios,al compararlo con un su nro anterior se verifica si se realizó la acumulación.

            Assert.IsTrue(respuesta);
        }
Example #4
0
 //Recibe una herramineta creada en el FormHeeramineta.
 public FormMartillo(Herramienta herramienta)
 {
     InitializeComponent();
     this.martilloForm = new Martillo(herramienta.Distribuidor, herramienta.Precio, herramienta.PaisOrigen);
 }
Example #5
0
        static void Main(string[] args)
        {
            Deposito deposito = new Deposito(2, 2, 2, 2);

            Martillo mart = new Martillo(Herramienta.EDistribuidor.HerramientasArgentinas,
                                         120,
                                         Herramienta.EOrigen.Brasil,
                                         Martillo.ETipoMartillo.Maza,
                                         Martillo.ETipoDeMango.Plastico);

            Taladro taladro = new Taladro(Herramienta.EDistribuidor.ElReyDeLasHerramientas,
                                          210,
                                          Herramienta.EOrigen.Argentina,
                                          Taladro.EPesoGramos.Trescientos,
                                          Taladro.ETiempoTrabajo.UnaHora);

            CintaMetrica cinta = new CintaMetrica(Herramienta.EDistribuidor.HerramientasCongreso,
                                                  53,
                                                  Herramienta.EOrigen.Paraguay,
                                                  CintaMetrica.ELargoCintaMts.Tres,
                                                  CintaMetrica.EMaterial.AceroInoxidable);

            Escalera escalera = new Escalera(Herramienta.EDistribuidor.HerramientasArgentinas,
                                             200,
                                             Herramienta.EOrigen.Brasil,
                                             Escalera.ETamaño.Grande,
                                             Escalera.EMaterial.Madera);

            CarritoCompra <Herramienta> carrito = new CarritoCompra <Herramienta>(3);
            Factura fact;

            try
            {
                carrito += mart;
                Console.WriteLine("Herramienta agregada.");
            }
            catch (CarritoLlenoException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                carrito += taladro;
                Console.WriteLine("Herramienta agregada.");
            }
            catch (CarritoLlenoException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                carrito += cinta;
                Console.WriteLine("Herramienta agregada.");
            }
            catch (CarritoLlenoException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                carrito += escalera;
                Console.WriteLine("Herramienta agregada.");
            }
            catch (CarritoLlenoException ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine(carrito.ToString());

            fact = new Factura(carrito.PrecioCarro, Factura.EMedioPago.Debito);
            Console.WriteLine(fact.ToString());

            Console.ReadKey();
        }