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());
}
}
}
To embed this program on your website, copy the following code and paste it into your website's HTML: