-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEstoque.java
More file actions
75 lines (63 loc) · 2.2 KB
/
Copy pathEstoque.java
File metadata and controls
75 lines (63 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import java.util.Scanner;
public class Estoque {
static int numMax = 5; // tamanho inicial do array
static String[] produtos = new String[numMax];
static int quantidade = 0; // quantos produtos já foram cadastrados
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int opcao;
do {
System.out.println("\n--- MENU ---");
System.out.println("1 - Adicionar produto");
System.out.println("2 - Listar produtos");
System.out.println("0 - Sair");
System.out.print("Escolha: ");
opcao = sc.nextInt();
sc.nextLine(); // limpar buffer
switch (opcao) {
case 1:
adicionarProduto(sc);
break;
case 2:
listarProdutos();
break;
case 0:
System.out.println("Saindo...");
break;
default:
System.out.println("Opção inválida!");
}
} while (opcao != 0);
sc.close();
}
static void adicionarProduto(Scanner sc) {
// se o array já está cheio, aumenta antes de adicionar
if (quantidade == numMax) {
aumentarArray();
}
System.out.print("Nome do produto: ");
String nome = sc.nextLine();
produtos[quantidade] = nome;
quantidade++;
System.out.println("Produto adicionado!");
}
static void aumentarArray() {
numMax = numMax * 2; // dobra o tamanho
String[] novoArray = new String[numMax];
for (int i = 0; i < produtos.length; i++) {
novoArray[i] = produtos[i];
}
produtos = novoArray;
System.out.println("Array cheio! Redimensionado para " + numMax + " posições.");
}
static void listarProdutos() {
System.out.println("\n--- Produtos cadastrados ---");
if (quantidade == 0) {
System.out.println("Nenhum produto cadastrado.");
return;
}
for (int i = 0; i < quantidade; i++) {
System.out.println((i + 1) + " - " + produtos[i]);
}
}
}