Salvar em arquivo e buscar em arquivo

4 respostas
F

Bom dia pessoal, estou com algumas duvidas e dificuldades… Preciso salvar em arquivo. É um trabalho da faculdade, tenho três aviões, e vinte lugares. Faço a reserva e ele tem que salvar em arquivo, e depois buscar quando mostrar os resultados. Mas não estou conseguindo, se puderem me ajudar…
Obrigado

4 Respostas

Kevin_Stortz1

Fernando Velho:
Bom dia pessoal, estou com algumas duvidas e dificuldades… Preciso salvar em arquivo. É um trabalho da faculdade, tenho três aviões, e vinte lugares. Faço a reserva e ele tem que salvar em arquivo, e depois buscar quando mostrar os resultados. Mas não estou conseguindo, se puderem me ajudar…
Obrigado

Então… quando for colocar algo aqui no guj, mostre o que já conseguiu fazer para que o pessoal possa lhe ajudar. Mas segue um link abaixo, com ele já consegues ter uma direção.

http://blog.hallanmedeiros.com/2011/02/22/ecrever-e-ler-arquivos-com-java/

F

Obrigado cara, vou lhe mostrar uma parte do meu codigo. Preciso salvar a informações depois fazer a busca das mesmas…

package projetovoo;

import classes.Voo;
import javax.swing.JOptionPane;

public class ProjetoVoo {

public static void main(String[] args) {
	
	Voo v1 = new Voo();
     v1.setLugar();
     v1.setSituacao();
     Voo v2 = new Voo();
     v2.setLugar();
     v2.setSituacao();
     Voo v3 = new Voo();
     v3.setLugar();
     v3.setSituacao();
     
     String escolhaVoo = JOptionPane.showInputDialog("Escolha um Voo (entre 1 - 3) \n\nDigite (sair) para finalizar");
     
     while (!escolhaVoo.equals("sair")) {     
        switch (escolhaVoo){
     
             case "1": 
                 if (v1.getAviao() == "")
                    {v1.setAviao(JOptionPane.showInputDialog("Identifique o avião")); break;}
                 else 
                    {break;}
             case "2": 
                 if (v2.getAviao() == "")
                    {v2.setAviao(JOptionPane.showInputDialog("Identifique o avião")); break;}
                 else
                    {break;}
             case "3": 
                 if (v3.getAviao() == "")
                    {v3.setAviao(JOptionPane.showInputDialog("Identifique o avião")); break;}
                 else
                    {break;}                                 
             default: JOptionPane.showMessageDialog(null, "Você digitou um valor incorreto");
                      escolhaVoo = JOptionPane.showInputDialog("Escolha um Voo (entre 1 - 3) \n\nDigite (sair) para finalizar"); break;
        }        
        switch (escolhaVoo) {
           case "1":                     
                    v1.alertaVooLotado();
                    String escolhaAcento = JOptionPane.showInputDialog("Vôo 01 - Escolha um assento disponível:\n\n" + "Avião: " + v1.getAviao() + "\n" + "Assentos disponíveis: " + v1.contadorAssentosDisponveis() + "\n\n" 
                                                                                       + v1.getLugar()[0] + "- " + v1.getSituacao()[0] + "\n"
                                                                                       + v1.getLugar()[1] + "- " + v1.getSituacao()[1] + "\n"
                                                                                       + v1.getLugar()[2] + "- " + v1.getSituacao()[2] + "\n"
                                                                                       + v1.getLugar()[3] + "- " + v1.getSituacao()[3] + "\n"   
                                                                                       + v1.getLugar()[4] + "- " + v1.getSituacao()[4] + "\n"   
                                                                                       + v1.getLugar()[5] + "- " + v1.getSituacao()[5] + "\n"   
                                                                                       + v1.getLugar()[6] + "- " + v1.getSituacao()[6] + "\n"   
                                                                                       + v1.getLugar()[7] + "- " + v1.getSituacao()[7] + "\n"   
                                                                                       + v1.getLugar()[8] + "- " + v1.getSituacao()[8] + "\n"   
                                                                                       + v1.getLugar()[9] + "- " + v1.getSituacao()[9] + "\n"   
                                                                                       + v1.getLugar()[10] + "- " + v1.getSituacao()[10] +"\n"
                                                                                       + v1.getLugar()[11] + "- " + v1.getSituacao()[11] + "\n" 
                                                                                       + v1.getLugar()[12] + "- " + v1.getSituacao()[12] + "\n"                                                            
                                                                                       + v1.getLugar()[13] + "- " + v1.getSituacao()[13] + "\n"
                                                                                       + v1.getLugar()[14] + "- " + v1.getSituacao()[14] + "\n"
                                                                                       + v1.getLugar()[15] + "- " + v1.getSituacao()[15] + "\n"
                                                                                       + v1.getLugar()[16] + "- " + v1.getSituacao()[16] + "\n"
                                                                                       + v1.getLugar()[17] + "- " + v1.getSituacao()[17] + "\n"
                                                                                       + v1.getLugar()[18] + "- " + v1.getSituacao()[18] + "\n"
                                                                                       + v1.getLugar()[19] + "- " + v1.getSituacao()[19] + "\n\n" + "Digite (voltar) para escolher um outro vôo"      
                                                                                       );
                    while (!escolhaAcento.equals("voltar")) {
                      switch (escolhaAcento){
                         case "1":
                                 String escolhaPedido = JOptionPane.showInputDialog("Reservando assento 01:\n" + "Identificação do passageiro (RG ou CPF) - Somente números!");
                                 v1.situacao[0] = escolhaPedido;
                                 JOptionPane.showMessageDialog(null, "Reserva confirmada!\n\nPassageiro: " + escolhaPedido + "\nVôo: 01\nAvião: " + v1.getAviao() +"\nAssento: 01\nValor a pagar: R$1500,00");
                                 escolhaAcento = JOptionPane.showInputDialog("Vôo 01 - Escolha um assento disponível:\n\n" + "Avião: " + v1.getAviao() + "\n" + "Assentos disponíveis: " + v1.contadorAssentosDisponveis() + "\n\n" 
                                                                                       + v1.getLugar()[0] + "- " + v1.getSituacao()[0] + "\n"
                                                                                       + v1.getLugar()[1] + "- " + v1.getSituacao()[1] + "\n"
                                                                                       + v1.getLugar()[2] + "- " + v1.getSituacao()[2] + "\n"
                                                                                       + v1.getLugar()[3] + "- " + v1.getSituacao()[3] + "\n"   
                                                                                       + v1.getLugar()[4] + "- " + v1.getSituacao()[4] + "\n"   
                                                                                       + v1.getLugar()[5] + "- " + v1.getSituacao()[5] + "\n"   
                                                                                       + v1.getLugar()[6] + "- " + v1.getSituacao()[6] + "\n"   
                                                                                       + v1.getLugar()[7] + "- " + v1.getSituacao()[7] + "\n"   
                                                                                       + v1.getLugar()[8] + "- " + v1.getSituacao()[8] + "\n"   
                                                                                       + v1.getLugar()[9] + "- " + v1.getSituacao()[9] + "\n"   
                                                                                       + v1.getLugar()[10] + "- " + v1.getSituacao()[10] +"\n"
                                                                                       + v1.getLugar()[11] + "- " + v1.getSituacao()[11] + "\n" 
                                                                                       + v1.getLugar()[12] + "- " + v1.getSituacao()[12] + "\n"                                                            
                                                                                       + v1.getLugar()[13] + "- " + v1.getSituacao()[13] + "\n"
                                                                                       + v1.getLugar()[14] + "- " + v1.getSituacao()[14] + "\n"
                                                                                       + v1.getLugar()[15] + "- " + v1.getSituacao()[15] + "\n"
                                                                                       + v1.getLugar()[16] + "- " + v1.getSituacao()[16] + "\n"
                                                                                       + v1.getLugar()[17] + "- " + v1.getSituacao()[17] + "\n"
                                                                                       + v1.getLugar()[18] + "- " + v1.getSituacao()[18] + "\n"
                                                                                       + v1.getLugar()[19] + "- " + v1.getSituacao()[19] + "\n\n" + "Digite (voltar) para escolher um outro vôo"      
                                                                                       );  break;
gilsonk

Fernando,
conforme o link do Kevin_Stortz, ele explica direitinho como proceder.

1º - criar funções para o arquivo;

2º - ler o arquivo se ele exisite;

3º - ler as linhas do arquivo atribuindo os valores necessários as suas variaveis (setLugar e setSituação);

4º - exibe o resultado;

5º - gravar as informações/alterações no arquivos
duas rotinas:

1 abrir o arquivo;

2 salvar o arquivo;

ok?
Abs

F

Bom dia Gilson, estou meio perdido com esses arquivos :confused:

Mas obrigado.

Criado 5 de dezembro de 2013
Ultima resposta 6 de dez. de 2013
Respostas 4
Participantes 3