Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace ProvaFinal_ATP
- {
- // Escreva uma classe que descreva um produto
- // O produto deve ter: código, nome, preço, quantidade
- class Produto
- {
- // Qualquer uma das 4 caracteristicas pode ser recuperada: get e set
- public int codigo { get; private set; } // O código que não poderá ser modificado
- // O set é colocado como privado, assim não poderá ser acessado, consequentemente não poderá ser modificado
- public string nome { get; set; } // O nome poderá ser modificado
- public double preço { get; set; }
- public int quantidade { get; set; }
- public Produto(int cod, string nom)
- {
- this.codigo = cod; // Deve ter obrigatoriamente um código
- this.nome = nome; // Deve ter obrigatoriamente um nome
- this.preço = 0.0; // O preço inicial deve ser ZERO
- this.quantidade = 0; // A quantidade inicial deve ser ZERO
- }
- }
- // Classe para Controle de Estoque do Produto
- class GestaoEstoque
- {
- private Produto[] produtos;
- public GestaoEstoque(int TAM)
- {
- if (TAM <= 0)
- {
- produtos = new Produto[100];
- }
- else
- {
- produtos = new Produto[TAM];
- }
- }
- // Código Método Inserir Produto
- public bool Inserir(Produto p)
- {
- // Somente poderá ser inserido o produto se:
- for (int i = 0; i < produtos.Length; i++)
- {
- if (produtos[i] != null)
- {
- if (produtos[i].codigo == p.codigo) // não existir nenhum outro produto com o mesmo código
- {
- return false; // se existir retorna false
- }
- else if (produtos[i] == null) // se houver espaço livre no vetor de produtos
- {
- produtos[i] = p; // Insere
- return true; // e retorna true
- }
- }
- }
- return false; // senão, retorna false
- }
- public Produto Pesquisar(int codigo)
- {
- for (int i = 0; i < produtos.Length; i++)
- {
- if (produtos[i] != null) // Procura pelo código no vetor de produtos
- {
- if (codigo == produtos[i].codigo) // caso seja encontrado
- {
- return produtos[i]; // retornar o produto
- }
- }
- }
- return null; // caso não seja encontrado retornar null para indicar erro
- }
- public bool Remover(int codigo)
- {
- for (int i = 0; i < produtos.Length; i++)
- {
- if (produtos[i] != null) // Verifica se o vetor não está vazio
- {
- if (produtos[i].codigo == codigo) // Verifica se código da posição atual é igual ao código a ser removido
- {
- produtos[i] = null; // se encontrado, remover
- return true; // e retornar true
- }
- }
- }
- return false; // se não for removido com sucesso, retorna false
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement