import java.io.FileWriter; //para gravar dados no arquivo
import java.io.IOException; // para corrigir erros no arquivo
import java.util.LinkedList; //lista linear
import java.util.Scanner; //entrada d dados

public class Main {
    public static void main(String[] args) {
        LinkedList<Produto> lista = new LinkedList<>();
        Scanner scanner = new Scanner(System.in);
        int opcao;

        do {
            System.out.println("\n -- Menu -- ");
            System.out.println("1. Inserir produto no início da lista");
            System.out.println("2. Inserir produto no final da lista");
            System.out.println("3. Remover o primeiro produto e salvar em arquivo");
            System.out.println("4. Remover o ultimo produto e salvar em arquivo");
            System.out.println("5. Exibir produto da lsita");
            System.out.println("6. Pesquisar produto na lista");
            System.out.println("7. Sair");
            System.out.println("Escolha uma opção: ");

            opcao = scanner.nextInt();
            scanner.nextLine();

            switch (opcao) {
                case 1:
                case 2:
                    System.out.println("Nome do produto");
                    String nome = scanner.nextLine();
                    System.out.println("Preço do produto");
                    double preco = scanner.nextDouble();

                    Produto produto = new Produto(nome, preco);

                    if (opcao == 1) {
                        lista.addFirst(produto);
                    } else {
                        lista.addFirst(produto);
                    }
                    break;

                case 3:
                    if (!lista.isEmpty()) {
                        Produto removido = lista.removeFirst();
                        salvarEmArquivo(removido, "produtos_removidos.txt");
                        System.out.println("Removido do início: " + removido);
                    } else {
                        System.out.println("Lista vazia");
                    }
                    break;

                case 4:
                    if (!lista.isEmpty()) {
                        Produto removido = lista.removeLast();
                        salvarEmArquivo(removido, "produto_removido.txt");
                        System.out.println("Removido do final" + removido);
                    } else {
                        System.out.println("Lista vazia");
                    }
                    break;

                case 5:
                    if (!lista.isEmpty()) {
                        System.out.println("Produtos na lista:");
                        for (Produto p : lista) {
                            System.out.println(p);
                        }
                    } else {
                        System.out.println("Lista vazia.");
                    }
                    break;

                case 6:
                    System.out.print("Digite o nome do produto para pesquisaer: ");
                    String busca = scanner.nextLine();
                    boolean achou = false;
                    for (Produto p : lista) {
                        if (p.getNome().equalsIgnoreCase(busca)) {
                            System.out.println("Encontrado: " + p);
                            achou = true;
                        }
                    }
                    if (!achou) {
                        System.out.println("Produto não encontrado.");
                    }
                    break;

                case 7:
                    System.out.println("Encerrando...");
                    break;

                default:
                    System.out.println("Opção inválida.");
            }

        } while (opcao != 7);

        scanner.close();
    }
    private static void salvarEmArquivo(Produto produto, String nomeArquivo) {
        try (FileWriter writer = new FileWriter(nomeArquivo, true)) {
            writer.write(produto.toString() + "\n");
        } catch (IOException e) {
            System.out.println("Erro ao escrever no arquivo: " + e.getMessage());

            }
        }
    }

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: