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)}"); }
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); }