Ejemplo n.º 1
0
        public void ProcesarCotizacion()
        {
            ILaptop    laptop      = null;
            IImpresora impresora   = null;
            int        diasEntrega = 0;
            decimal    importe     = 0M;

            switch (this.producto)
            {
            case "Laptop":
                laptop      = this.tiendaProductos.GenerarInstanciaLaptop();
                importe     = laptop.CalcularImporte(this.cantidad);
                diasEntrega = laptop.ObtenerDiasEntrega();

                break;

            case "Impresora":
                impresora   = this.tiendaProductos.GenerarInstanciaImpresora();
                importe     = impresora.CalcularImporte(this.cantidad);
                diasEntrega = impresora.ObtenerDiasEntrega();
                break;
            }
            this.imprimirMensaje(this.generarMensajeRequisicion(diasEntrega),
                                 this.generarMensajeCotizacion(importe));
        }