-
Notifications
You must be signed in to change notification settings - Fork 0
/
marketplace.java
73 lines (61 loc) · 2.64 KB
/
marketplace.java
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
import java.util.Scanner;
public class Marketplace {
// Banco de dados simulado - arrays para armazenar produtos, preços e quantidades
private static String[] produtos = {"Celular", "Notebook", "TV", "Fone de Ouvido"};
private static double[] precos = {1500.0, 3000.0, 2500.0, 300.0};
private static int[] quantidades = {10, 5, 8, 20};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
exibirMenu();
int escolha = scanner.nextInt();
switch (escolha) {
case 1:
listarProdutos();
break;
case 2:
comprarProduto(scanner);
break;
case 3:
System.out.println("Saindo do marketplace. Até logo!");
scanner.close();
return;
default:
System.out.println("Opção inválida. Por favor, escolha novamente.");
}
}
}
// Método para exibir o menu de opções
private static void exibirMenu() {
System.out.println("\nBem-vindo ao Marketplace");
System.out.println("1 - Listar produtos disponíveis");
System.out.println("2 - Comprar produto");
System.out.println("3 - Sair");
System.out.print("Escolha uma opção: ");
}
// Método para listar os produtos disponíveis com seus preços e quantidades
private static void listarProdutos() {
System.out.println("\nProdutos disponíveis:");
for (int i = 0; i < produtos.length; i++) {
System.out.println((i + 1) + ". " + produtos[i] + " - R$" + precos[i] + " - Quantidade disponível: " + quantidades[i]);
}
}
// Método para comprar um produto
private static void comprarProduto(Scanner scanner) {
listarProdutos();
System.out.print("Escolha o número do produto que deseja comprar: ");
int escolhaProduto = scanner.nextInt();
if (escolhaProduto < 1 || escolhaProduto > produtos.length) {
System.out.println("Produto não encontrado. Operação cancelada.");
return;
}
int indiceProduto = escolhaProduto - 1;
if (quantidades[indiceProduto] > 0) {
quantidades[indiceProduto]--;
System.out.println("Produto '" + produtos[indiceProduto] + "' comprado com sucesso!");
System.out.println("Total pago: R$" + precos[indiceProduto]);
} else {
System.out.println("Desculpe, o produto '" + produtos[indiceProduto] + "' está esgotado.");
}
}
}