Exemplo n.º 1
0
        public double Calcula(Orcamento orcamento)
        {
            double valor = 0;

            if (orcamento.Valor < 1000.00)
                valor = orcamento.Valor * 0.05;
            else if (orcamento.Valor >= 1000.00 && orcamento.Valor <= 3000.00)
                valor = orcamento.Valor * 0.07;
            else
                valor = (orcamento.Valor * 0.08) + 30.00;

            return valor;
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Imposto iss = new ISS();
            Imposto icms = new ICMS();
            Imposto iccc = new ICCC();

            Orcamento orcamento = new Orcamento(5000);

            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            calculador.RealizaCalculo(orcamento, iccc);

            Console.ReadKey();
        }
Exemplo n.º 3
0
 public void Finaliza(Orcamento orcamento)
 {
     Console.WriteLine("Orcamento já está finalizado.");
 }
Exemplo n.º 4
0
 public override double MinimaTaxacao(Orcamento orcamento)
 {
     return(orcamento.Valor * 0.05);
 }
Exemplo n.º 5
0
 public double Calcula(Orcamento orcamento)
 {
     return(orcamento.Valor * 0.6);
 }
Exemplo n.º 6
0
 public abstract bool DeveAplicarDesconto(Orcamento orcamento);
Exemplo n.º 7
0
 public override double Calcula(Orcamento orcamento)
 {
     return(orcamento.Valor * 0.1 + CalculoOutroImposto(orcamento));
 }
Exemplo n.º 8
0
 public void Recusa(Orcamento orcamento)
 {
     throw new Exception("Orcamentos Aprovados não podem mais ser recusados");
 }
Exemplo n.º 9
0
 public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
 {
     double icms = imposto.Calcula(orcamento);
     Console.WriteLine(icms);
 }
Exemplo n.º 10
0
 public void Aprova(Orcamento orcamento)
 {
     throw new NotImplementedException("Orçamento finalizado");
 }
 public abstract double MinimaTaxacao(Orcamento orcamento);
 public abstract bool DeveUsarMaximaTaxacao(Orcamento orcamento);
Exemplo n.º 13
0
 public override double MinimaTaxacao(Orcamento orcamento)
 {
     return(orcamento.Valor * (0.01 * orcamento.Itens.Count));
 }
Exemplo n.º 14
0
 public override bool DeveUsarMaximaTaxacao(Orcamento orcamento)
 {
     return(ExisteDoisItensComOMesmoNome(orcamento));
 }
 public override double Desconto(Orcamento orcamento)
 {
     return(0);
 }
        public void RealizaCalculo(Orcamento orcamento , Imposto imposto)
        {
            double valorImposto = imposto.Calcula(orcamento);

            Console.WriteLine(valorImposto);
        }
Exemplo n.º 17
0
 public override double MaximaTaxacao(Orcamento orcamento)
 {
     return(orcamento.Valor * 0.10);
 }
Exemplo n.º 18
0
 public void Aprova(Orcamento orcamento)
 {
     throw new Exception("Orcamentos aprovados não podem ser aprovados novamente");
 }
 public void AplicaDescontoExtra(Orcamento orcamento)
 {
     throw new Exception("Orçamentos reprovado não recebem desconto extra");
 }
Exemplo n.º 20
0
 public void Finaliza(Orcamento orcamento)
 {
     orcamento.EstadoAtual = new Finalizado();
 }
 public void Aprova(Orcamento orcamento)
 {
     throw new Exception("Orcamento reprovado, não pode ser aprovado");
 }
Exemplo n.º 22
0
 public double Descontar(Orcamento orcamento)
 {
     return(DeveAplicarDesconto(orcamento) ? Desconto(orcamento) : Proximo.Descontar(orcamento));
 }
 public void Reprova(Orcamento orcamento)
 {
     throw new Exception("Orcamento já esta em estado de reprovado");
 }
Exemplo n.º 24
0
 public abstract double Desconto(Orcamento orcamento);
Exemplo n.º 25
0
 public void AplicaDescontoExtra(Orcamento orcamento)
 {
     throw new Exception("Orçamento reprovado");
 }
Exemplo n.º 26
0
 public override bool DeveUsarMaximaTaxacao(Orcamento orcamento)
 {
     return(orcamento.Valor > 500 && TemItemMaiorQueCemReaisNo(orcamento));
 }
Exemplo n.º 27
0
 public void Reprova(Orcamento orcamento)
 {
     throw new NotImplementedException("Orçamento reprovado");
 }
Exemplo n.º 28
0
 public override bool DeveUsarMaximaTaxacao(Orcamento orcamento)
 {
     return(orcamento.Valor >= 500);
 }
Exemplo n.º 29
0
        public void RealizaCalculo(Orcamento orcamento)
        {
            double icms = new ICMS().CalculaICMS(orcamento);

            Console.WriteLine(icms);
        }
Exemplo n.º 30
0
 public void AplicaDescontoExtra(Orcamento orcamento)
 {
     Console.WriteLine("Orçamentos finalizados não recebem desconto extra");
 }
        public void RealizaCalculo(Orcamento orcamento, Imposto imposto)
        {
            var icms = imposto.Calcula(orcamento);

            Console.WriteLine(icms);
        }
 public override bool DeveAplicarDesconto(Orcamento orcamento)
 {
     return(true);
 }
Exemplo n.º 33
0
 public override double Calcula(Orcamento orcamento)
 {
     return((orcamento.Valor * 0.05) + 50);
 }
Exemplo n.º 34
0
 public double Calcula(Orcamento orcamento)
 {
     return orcamento.Valor * 0.1;
 }
Exemplo n.º 35
0
 public void Reprova(Orcamento orcamento)
 {
     throw new Exception("Orcamento esta em aprovacao, nao pode ser reprovado agora");
 }