Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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 = "";
     }
 }