示例#1
0
 public void Atualizar(Guid id, string nome, decimal preco, ETipoPromocao tipoPromocao)
 {
     Id           = id;
     Nome         = nome;
     Preco        = preco;
     TipoPromocao = tipoPromocao;
 }
示例#2
0
        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;
            }
        }
示例#3
0
 public Produto(string nome, decimal preco, ETipoPromocao tipoPromocao)
 {
     Id           = Guid.NewGuid();
     Nome         = nome;
     Preco        = preco;
     TipoPromocao = tipoPromocao;
 }