static void Main(string[] args) { TemplateDeImpostoCondicional imposto = new IKCV(); Orcamento orcamento = new Orcamento(); orcamento.Adicionar(new Item("Cama Ortobom", 900)); orcamento.Adicionar(new Item("Travesseiro", 50)); var valorImposto = imposto.Calcular(orcamento); Console.WriteLine($"Valor Do Imposto: R$ {valorImposto}"); Console.ReadKey(); }
private static void ChainResponsabilityDescontoTest() { var orcamento = new Orcamento(10); orcamento.Adicionar(new Item("Test 1", 10)); orcamento.Adicionar(new Item("Test 2", 10)); var calculador = new CalculadorDesconto(); Console.WriteLine("Calculando descontos..."); var desconto = calculador.Calcular(orcamento); Console.WriteLine($"desconto = {desconto}"); Console.ReadLine(); }
static void Main(string[] args) { Imposto impostoComplexo = new ISS(new ICMS()); Orcamento orcamento = new Orcamento(); orcamento.Adicionar(new Item("Televisão 40", 1200)); orcamento.Adicionar(new Item("Guarda-Roupa", 800)); double valor = impostoComplexo.Calcula(orcamento); Console.WriteLine(valor); Console.ReadKey(); }
static void Main(string[] args) { CalculadorDeDesconto calculadorDeDesconto = new CalculadorDeDesconto(); Orcamento orcamento = new Orcamento(); orcamento.Adicionar(new Item("Cama Ortobom", 900)); orcamento.Adicionar(new Item("Travesseiro", 50)); var desconto = calculadorDeDesconto.ConcederDesconto(orcamento); Console.WriteLine($"Valor Do Orçamento: R$ {orcamento.Total}"); Console.WriteLine($"Valor Com Desconto: R$ {orcamento.Total - desconto}"); Console.WriteLine($"Valor Do Desconto: R$ {desconto}"); Console.ReadKey(); }