criar um sistema com os seguintes requisitos:
um menu principal (V)
uma area para cadastro do produto (SV)
uma area para procurar produto por nome e codigo(F)
uma area para alterar o produto(F)
uma area excluir o produto(F)
uma area para mostrar todos os produtos (V)
atributos
usar arquivo de texto como base de dados
estrutura: por linha
codigo, descrição, preço, quantidade (V) meu professor disse pra fazer um poco eu consegui mas nao lembro de vetores e pelo que eu percebi precisa vetor pra fazer a busca ai to meio perdidoimport java.util.Scanner;// importa pacotes essenciais para utilizaçao do scanner
import java.io.*; //importa pacotes necessarios para leituras de arquivos
public class sistema {
public static void cadastro() throws IOException {//inicio da funçao cadastro
File arquivo=new File("//media//Arquivos//ADS//eclps//save//teste.txt");
Scanner entrada = new Scanner(System.in); //inicia função scanner
int quant, cod;
float preco;
String descricao;
String aux;
if (arquivo.exists()){
System.out.println("Insira a Descricao do produto:");
descricao = entrada.nextLine();
aux = entrada.nextLine();
System.out.println("Insira o codigo do produto");
cod = entrada.nextInt();
aux = entrada.nextLine();
System.out.println("Insira o preco");
preco = entrada.nextFloat();
aux = entrada.nextLine();
System.out.println("Insira a quantidade disponivel:");
quant = entrada.nextInt();
String nomearq="//media//Arquivos//ADS//eclps//save//teste.txt";
FileOutputStream file = new FileOutputStream(nomearq,true);
DataOutputStream insere=new DataOutputStream(file);
insere.writeBytes(+cod+" ; " +descricao+" ; "+preco+" ; " + quant+" \n");
insere.close();
}
else{
System.out.println("Arquivo não Encontrado");}
}
public static void procura() {//inicio da funçao procura
File arquivo=new File("//media//Arquivos//ADS//eclps//save//teste.txt");
if (arquivo.exists()){
System.out.println("Arquivo encontrado");
}
else{
System.out.println("Arquivo não Encontrado"); }}
public static void altera() {//inicio da funçao altera
File arquivo=new File("//media//Arquivos//ADS//eclps//save//teste.txt");
if (arquivo.exists()){
System.out.println("Arquivo encontrado");
}
else{
System.out.println("Arquivo não Encontrado"); }
}
public static void exclui() {//inicio da funçao exclui
File arquivo=new File("//media//Arquivos//ADS//eclps//save//teste.txt");
if (arquivo.exists()){
System.out.println("Arquivo encontrado");
}
else{
System.out.println("Arquivo não Encontrado"); }
}
public static void list_all() throws IOException {//inicio da funçao list_all
File arquivo=new File("//media//Arquivos//ADS//eclps//save//teste.txt");
if (arquivo.exists()){
FileReader reader = new FileReader(arquivo);
BufferedReader leitor=new BufferedReader(reader);
String linha;
do{
linha=leitor.readLine();
if(linha!=null)
System.out.println(linha);
}while(linha!=null);
reader.close();
leitor.close();
}
else{
System.out.println("Arquivo não Encontrado"); }
}
public static void main(String[] args) throws IOException{//classe principal
Scanner entrada = new Scanner(System.in); //inicia função scanner
int menu_selecao; // inicia variavel pra usar no scanner
int exit_sel = 0;//inicia variavel de selecao de saida
do{// inicio de faça
System.out.println("Insira o numero correspondente a operacao que sera executada: \n 1 - Cadastramento \n 2 - Procura detalhada \n 3 - Alterar dados \n 4 - Exclui dados cadastrais \n 5 - Listar todos os cadastros "); //descriçao da utilizaçao do scanner
menu_selecao = entrada.nextInt(); //leitura do scanner
switch(menu_selecao){//inicio do menu de seleçao
case 1://inicio do caso 1
cadastro();//chama fucao cadastro
break;//pula para o final da estrutura
case 2://inicio do caso 2
procura();//chama procura
break;//pula para o final da estrutura
case 3://inicio do caso 3
altera();//chama altera
break;//pula para o final da estrutura
case 4://inicio do caso 4
exclui();//chama exclui
break;//pula para o final da estrutura
case 5://inicio do caso 5
list_all();//chama listar todos os arquivos
break;//pula para o final da estrutura
default://caso a selecao nao caia em nenhum dos menus ela caira aki por padrao
System.out.println("Opcao Invalida...");//msg de invalidez
break;//pula para o final da estrutura
}//fim da estrutura de selecao
System.out.println("Deseja realizar uma nova operacao? \n 1 - SIM \n 2 - NAO");//mensagem pedindo confirmacao de saida
exit_sel = entrada.nextInt();}// scanner de resposta pra saida
while(exit_sel == 1);//estrutura de repetiçao do faca-enquanto
}}//fim do prog