public void Atualizar(Guid id, string nome, decimal preco, ETipoPromocao tipoPromocao) { Id = id; Nome = nome; Preco = preco; TipoPromocao = tipoPromocao; }
public IPromocaoStrategy BuscarTipoPromocao(ETipoPromocao tipoPromocao) { try { IPromocaoStrategy promocao; switch (tipoPromocao) { case ETipoPromocao.Promocao_x_Produtos_por_y_Reais: promocao = new PromocaoLeve3ProdutosPague10ReaisStrategy(); break; case ETipoPromocao.Promocao_Compre_x_Produtos_Leve_y: promocao = new PromocaoCompre1Leve2Strategy(); break; case ETipoPromocao.SemPromocao: promocao = new ProdutoSemPromocaoStrategy(); break; default: throw new NotImplementedException(); } return(promocao); } catch (Exception ex) { throw ex; } }
public Produto(string nome, decimal preco, ETipoPromocao tipoPromocao) { Id = Guid.NewGuid(); Nome = nome; Preco = preco; TipoPromocao = tipoPromocao; }