Created
September 21, 2024 03:18
-
-
Save cristofersousa/1cbbe0494a9b387880130977226bb494 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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