private void buttonDesconto_Click(object sender, EventArgs e) { Orcamento testeOrcamento = new Orcamento(Convert.ToDouble(textValor.Text)); double valorOrcamento = Convert.ToDouble(textValor.Text); int qtdItens = Convert.ToInt16(textQuantidade.Text); double valorItem = valorOrcamento / qtdItens; for (int i = 0; i < qtdItens; i++) { testeOrcamento.AdicionaItem(new Item("Teste: " + i, valorItem)); } MessageBox.Show("Desconto : " + calculadorDesconto.Calcula(testeOrcamento)); }
static void TemplateMethod() { CalculadorDeDescontos calculador = new CalculadorDeDescontos(); Orcamento orcamento = new Orcamento(500); orcamento.AdicionaItem(new Item("Caneta", 250)); orcamento.AdicionaItem(new Item("Lápis", 250)); orcamento.AdicionaItem(new Item("Geladeira", 250)); orcamento.AdicionaItem(new Item("Microondas", 250)); orcamento.AdicionaItem(new Item("xbox", 250)); orcamento.AdicionaItem(new Item("mouse", 250)); double desconto = calculador.Calcula(orcamento); System.Console.WriteLine(desconto); }
private void calcularImpostos_Click(object sender, EventArgs e) { try { orcamento = new Orcamento(itens); textOrcamento.Text = Convert.ToString(orcamento.Valor); var valorDesconto = calcDescontos.Calcula(orcamento); var valorImpostos = calc.CalcularImposto(orcamento, new ISS(new ICMS(new ICC(new IKCV(new IHIT(new ICPP(new ImpostoMuitoAlto()))))))); textImpostos.Text = Convert.ToString(valorImpostos); textValorDesconto.Text = Convert.ToString(valorDesconto); } catch (Exception) { MessageBox.Show("Não foi possível calcular os impostos do orcamento"); textImpostos.Text = ""; } }