コード例 #1
0
 public ServicoAluguel(double valorHora, double valorDia, IServicoImposto servicoImposto)
 {
     this.ValorHora  = valorHora;
     this.ValorDia   = valorDia;
     _impostoServico = servicoImposto;
 }
コード例 #2
0
        private IServicoImposto _servicoImposto;    //Uso de interface (não importa mais qual serviço de imposto está sendo usado
        // Ele somente precisa realizar as operações desejadas
        //public ServicoImpostoBrasil _servicoImpostoBrasil = new ServicoImpostoBrasil();

        // O parâmetro servicoImposto foi inserido após a implementação da interface IServicoImposto
        public ServicoAluguel(double precoHora, double precoDia, IServicoImposto servicoImposto)
        {
            PrecoHora       = precoHora;
            PrecoDia        = precoDia;
            _servicoImposto = servicoImposto;
        }