Exemplo n.º 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();
     }
 }
Exemplo n.º 2
0
 public CalculadorPreco(IFrete frete, IDesconto desconto)
 {
     _frete    = frete;
     _desconto = desconto;
 }
Exemplo n.º 3
0
 public DescontoPorMaisDeQuinhentosReais()
 {
     //Não recebe nenhum desconto
     this.Proximo = null;
 }
Exemplo n.º 4
0
 public DescontoPorMaisDeQuinhentosReais(IDesconto proximo)
 {
     this.Proximo = proximo;
 }
 public DescontoPorCincoItens()
 {
     //Não recebe nenhum desconto
     this.Proximo = null;
 }
Exemplo n.º 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));
 }
Exemplo n.º 9
0
 public void SetNext(IDesconto idesconto)
 {
     this.next = idesconto;
 }
Exemplo n.º 10
0
 public Desconto()
 {
     this.next = new SemDesconto();
 }
Exemplo n.º 11
0
 public Produto(IDesconto desconto)
 {
     _desconto = desconto;
 }
 public DescontoPorMaisDeQuinhentosReais(IDesconto desconto)
 {
     Proximo = desconto ?? throw new ArgumentNullException(nameof(desconto));
 }
Exemplo n.º 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));
 }
Exemplo n.º 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);
 }
Exemplo n.º 16
0
 public DescontoPorCincoItens(IDesconto proximo)
 {
     Proximo = proximo;
 }
 public double CalcularDesconto(Matricula matricula, IDesconto desconto)
 {
     return(desconto.Calcular(matricula));
 }