Exemplo n.º 1
0
        public double CalculaSalario(Funcionario funcionario)
        {
            if (funcionario.Cargo.Equals(Cargo.DESENVOLVEDOR))
            {
                regraDeCalculo = new DezOuVintePorCento();
                return(regraDeCalculo.Calcula(funcionario));
            }

            else // DBA ou TESTADOR
            {
                regraDeCalculo = new QuinzeOuVinteCincoPorCento();
                return(regraDeCalculo.Calcula(funcionario));
            }
        }
 public Desenvolvedor(IRegraDeCalculo regra) : base(regra)
 {
 }
Exemplo n.º 3
0
 public Tester(IRegraDeCalculo regra) : base(regra)
 {
 }
Exemplo n.º 4
0
 public Dba(IRegraDeCalculo regra) : base(regra)
 {
 }
Exemplo n.º 5
0
 public Cargo(IRegraDeCalculo regra)
 {
     this.Regra = regra;
 }
Exemplo n.º 6
0
 public Cargo(IRegraDeCalculo regra)
 {
     Regra = regra;
 }
Exemplo n.º 7
0
 public Cargo(IRegraDeCalculo regra)
 {
 }
Exemplo n.º 8
0
 protected Cargo(IRegraDeCalculo regra)
 {
     this.Regra = regra;
 }
Exemplo n.º 9
0
 private Cargo(IRegraDeCalculo regra)
 {
     this.Regra = regra;
 }
Exemplo n.º 10
0
 public Gerente(IRegraDeCalculo regra) : base(regra)
 {
 }
Exemplo n.º 11
0
 protected Cargo(IRegraDeCalculo regraDeCalculo)
 {
     Regra = regraDeCalculo;
 }
 public double CalculaSalario(double salario, IRegraDeCalculo regraDeCalculo) =>
 regraDeCalculo.Calcula(salario);