Skip to content

Instantly share code, notes, and snippets.

@cristofersousa
Created September 21, 2024 03:18
Show Gist options
  • Select an option

  • Save cristofersousa/1cbbe0494a9b387880130977226bb494 to your computer and use it in GitHub Desktop.

Select an option

Save cristofersousa/1cbbe0494a9b387880130977226bb494 to your computer and use it in GitHub Desktop.
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<String> listaDeCompras = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
int opcao;
do {
System.out.println("Menu:");
System.out.println("1. Visualizar lista de compras");
System.out.println("2. Incluir item na lista");
System.out.println("3. Excluir item da lista");
System.out.println("4. Sair");
System.out.print("Escolha uma opção: ");
opcao = scanner.nextInt();
scanner.nextLine(); // Limpa o buffer do teclado
switch (opcao) {
case 1:
visualizarLista(listaDeCompras);
break;
case 2:
incluirItem(listaDeCompras, scanner);
break;
case 3:
excluirItem(listaDeCompras, scanner);
break;
case 4:
System.out.println("Saindo...");
break;
default:
System.out.println("Opção inválida. Tente novamente.");
}
} while (opcao != 4);
scanner.close();
}
public static void visualizarLista(ArrayList<String> listaDeCompras) {
if (listaDeCompras.isEmpty()) {
System.out.println("A lista de compras está vazia.");
} else {
System.out.println("Lista de Compras:");
for (int i = 0; i < listaDeCompras.size(); i++) {
System.out.println((i + 1) + ". " + listaDeCompras.get(i));
}
}
}
public static void incluirItem(ArrayList<String> listaDeCompras, Scanner scanner) {
System.out.print("Digite o nome do item para incluir: ");
String item = scanner.nextLine();
listaDeCompras.add(item);
System.out.println("Item incluído com sucesso!");
}
public static void excluirItem(ArrayList<String> listaDeCompras, Scanner scanner) {
if (listaDeCompras.isEmpty()) {
System.out.println("A lista de compras está vazia. Não há nada para excluir.");
return;
}
visualizarLista(listaDeCompras);
System.out.print("Digite o número do item para excluir: ");
int numeroItem = scanner.nextInt();
scanner.nextLine(); // Limpa o buffer do teclado
if (numeroItem > 0 && numeroItem <= listaDeCompras.size()) {
listaDeCompras.remove(numeroItem - 1);
System.out.println("Item excluído com sucesso!");
} else {
System.out.println("Número inválido. Tente novamente.");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment