//Recibe una herramienta creada en el FormHerramienta.Se tomarán sus atributos para instanciar un taladro.
 public FormTaladro(Herramienta herramienta)
 {
     InitializeComponent();
     this.taladroForm = new Taladro(herramienta.Distribuidor, herramienta.Precio, herramienta.PaisOrigen);
 }
Ejemplo n.º 2
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();
        }