Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. namespace ProvaFinal_ATP
  2. {
  3. // Escreva uma classe que descreva um produto
  4. // O produto deve ter: código, nome, preço, quantidade
  5. class Produto
  6. {
  7. // Qualquer uma das 4 caracteristicas pode ser recuperada: get e set
  8. public int codigo { get; private set; } // O código que não poderá ser modificado
  9. // O set é colocado como privado, assim não poderá ser acessado, consequentemente não poderá ser modificado
  10. public string nome { get; set; } // O nome poderá ser modificado
  11. public double preço { get; set; }
  12. public int quantidade { get; set; }
  13.  
  14. public Produto(int cod, string nom)
  15. {
  16. this.codigo = cod; // Deve ter obrigatoriamente um código
  17. this.nome = nome; // Deve ter obrigatoriamente um nome
  18. this.preço = 0.0; // O preço inicial deve ser ZERO
  19. this.quantidade = 0; // A quantidade inicial deve ser ZERO
  20. }
  21. }
  22. // Classe para Controle de Estoque do Produto
  23. class GestaoEstoque
  24. {
  25. private Produto[] produtos;
  26.  
  27. public GestaoEstoque(int TAM)
  28. {
  29. if (TAM <= 0)
  30. {
  31. produtos = new Produto[100];
  32. }
  33. else
  34. {
  35. produtos = new Produto[TAM];
  36. }
  37. }
  38. // Código Método Inserir Produto
  39. public bool Inserir(Produto p)
  40. {
  41. // Somente poderá ser inserido o produto se:
  42. for (int i = 0; i < produtos.Length; i++)
  43. {
  44. if (produtos[i] != null)
  45. {
  46. if (produtos[i].codigo == p.codigo) // não existir nenhum outro produto com o mesmo código
  47. {
  48. return false; // se existir retorna false
  49. }
  50. else if (produtos[i] == null) // se houver espaço livre no vetor de produtos
  51. {
  52. produtos[i] = p; // Insere
  53. return true; // e retorna true
  54. }
  55. }
  56. }
  57. return false; // senão, retorna false
  58. }
  59. public Produto Pesquisar(int codigo)
  60. {
  61. for (int i = 0; i < produtos.Length; i++)
  62. {
  63. if (produtos[i] != null) // Procura pelo código no vetor de produtos
  64. {
  65. if (codigo == produtos[i].codigo) // caso seja encontrado
  66. {
  67. return produtos[i]; // retornar o produto
  68. }
  69. }
  70. }
  71. return null; // caso não seja encontrado retornar null para indicar erro
  72. }
  73. public bool Remover(int codigo)
  74. {
  75. for (int i = 0; i < produtos.Length; i++)
  76. {
  77. if (produtos[i] != null) // Verifica se o vetor não está vazio
  78. {
  79. if (produtos[i].codigo == codigo) // Verifica se código da posição atual é igual ao código a ser removido
  80. {
  81. produtos[i] = null; // se encontrado, remover
  82. return true; // e retornar true
  83. }
  84. }
  85. }
  86. return false; // se não for removido com sucesso, retorna false
  87. }
  88.  
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement