예제 #1
0
 public Usuario(string tipo, double val)
 {
     this.status     = tipo;
     this.totalGasto = val;
     if (this.status == "new")
     {
         this.DescontoStrategy = new DescontoNormal();
     }
     else
     {
         this.DescontoStrategy = new DescontoEspecial();
     }
 }
예제 #2
0
 public CalculadorPreco(IFrete frete, IDesconto desconto)
 {
     _frete    = frete;
     _desconto = desconto;
 }
예제 #3
0
 public DescontoPorMaisDeQuinhentosReais()
 {
     //Não recebe nenhum desconto
     this.Proximo = null;
 }
예제 #4
0
 public DescontoPorMaisDeQuinhentosReais(IDesconto proximo)
 {
     this.Proximo = proximo;
 }
 public DescontoPorCincoItens()
 {
     //Não recebe nenhum desconto
     this.Proximo = null;
 }
예제 #6
0
 public IDesconto ProximoDesconto(IDesconto proximo)
 {
     this._proximo = proximo;
     return(proximo);
 }
 public DescontoPorCincoItens(IDesconto desconto)
 {
     Proximo = desconto ?? throw new ArgumentNullException(nameof(desconto));
 }
 public SemDesconto(IDesconto desconto)
 {
     Proximo = desconto ?? throw new ArgumentNullException(nameof(desconto));
 }
예제 #9
0
 public void SetNext(IDesconto idesconto)
 {
     this.next = idesconto;
 }
예제 #10
0
 public Desconto()
 {
     this.next = new SemDesconto();
 }
예제 #11
0
 public Produto(IDesconto desconto)
 {
     _desconto = desconto;
 }
 public DescontoPorMaisDeQuinhentosReais(IDesconto desconto)
 {
     Proximo = desconto ?? throw new ArgumentNullException(nameof(desconto));
 }
예제 #13
0
 public Item(string nome, double valor, IDesconto desconto) : this(nome, valor)
 {
     _desconto = desconto;
 }
 public DescontoPorVendaCasada(IDesconto desconto)
 {
     Proximo = desconto ?? throw new ArgumentNullException(nameof(desconto));
 }
예제 #15
0
 //Calcula desconto e retorna o valor cheio com base na quantidade
 public decimal AplicaValor(IDesconto desconto, int quantidade)
 {
     return(desconto.Calcula(this, quantidade) * quantidade);
 }
예제 #16
0
 public DescontoPorCincoItens(IDesconto proximo)
 {
     Proximo = proximo;
 }
 public double CalcularDesconto(Matricula matricula, IDesconto desconto)
 {
     return(desconto.Calcular(matricula));
 }