コード例 #1
0
ファイル: Program.cs プロジェクト: manuelluques/DSI
        static void Main(string[] args)
        {
            IvaVisitor calcularPrecioConIva = new IvaVisitor();

            Alimento        alimento        = new Alimento(22m);
            Servicio        servicio        = new Servicio(33m);
            ProductoGeneral productoGeneral = new ProductoGeneral(12m);

            Console.WriteLine($"El precio del alimento sin IVA es {alimento.ObtenerPrecio()} y con IVA es {alimento.accept(calcularPrecioConIva)}");
            Console.WriteLine($"El precio del servicio sin IVA es {servicio.ObtenerPrecio()} y con IVA es {servicio.accept(calcularPrecioConIva)}");
            Console.WriteLine($"El precio del producto general sin IVA es {productoGeneral.ObtenerPrecio()} y con IVA es {productoGeneral.accept(calcularPrecioConIva)}");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: manuelluques/DSI
    public decimal visit(ProductoGeneral produtoGeneral)
    {
        double procentaje = 0.21;

        double precioConvertidoADouble = Decimal.ToDouble(produtoGeneral.ObtenerPrecio());

        decimal impuesto = Convert.ToDecimal(procentaje * precioConvertidoADouble);

        decimal precioImpuestoIncluido = impuesto + produtoGeneral.ObtenerPrecio();

        return(precioImpuestoIncluido);
    }