Método para Consulta em arquivo

0 respostas
A
[/b]Pessoal alguem poderia me ajudar a resolver o exercio abaixo;

a) [0,5] Crie uma rotina para cadastrar as roupas. Sabe-se que a loja tem um estoque de 5000 peças;

b) [0,5] Crie uma listagem que mostre todas as roupas de uma determinada estação;

c) [0,5] Crie uma rotina para excluir determinada roupa (use o código da roupa para identificá-la);

d) [0,5] Crie uma rotina que dado o código da roupa, retorne o nome do estilista.

?	Implemente a questão na linguagem de programação Java;

?	Desenvolva as classes e métodos necessários para alcançar os objetivos da questão a seguir;

?	Faça todas as consistências possíveis para os dados de entrada no cadastro;

?	Obrigatório o uso de menu para todas as opções;

?	Armazene os dados em arquivo texto.

eu fiz até a seguinte parte;

[/code]package Trabalho_Roupa;

//import io.InOut;

import <a href="http://java.io">java.io</a>.*;

public class BlocoPrincipal {

static StringBuffer memoria = new StringBuffer();

public static void main(String[] args) {

char opcao,resp=N;

do{

opcao = menu();

switch (opcao){

case 1 :

Cadastra_Roupas();

break;

//			case ‘2’:

//			Consulta_por_Estação();

//			break;

//		case ‘3’:

//			Excluir();

//			break;

//		case ‘4’:

//			Consulta_Estilista();

//			break;

case 5:

resp=Character.toUpperCase(InOut.leChar(Deseja realmente sair do programa? S/N));

break;

default:

InOut.MsgDeInformação("",opção invalida, tente novamente);

}

} while  (resp!=S);

System.exit(0);

}
static char menu(){ 
	String msg = "Escolha uma Opção:\n1. Cadastra Roupa"; 
	msg += "\n2. Mostra Roupas de Uma determinada Estação\n3. Excluir Roupa\n4. Consulta nome do Estilista\n5. Sair"; 
	return (InOut.leChar(msg)); 
}  
static void iniciarArquivo(){ 
	String linha; 
	try{ 
		BufferedReader arqentrada; 
		arqentrada = new BufferedReader (new FileReader  
				("Alunos.txt")); 
		linha = "";
		memoria.delete(0,memoria.length());
		while ( (linha = arqentrada.readLine()) != null ) { 
			memoria.append (linha + "\n"); 
		} 
		arqentrada.close(); 
	} catch (FileNotFoundException erro){ 
		InOut.MsgDeAviso("","Arquivo nao encontrado"); 
	} catch (Exception e){ 
		InOut.MsgDeErro("","Erro de Leitura !"); 
	} 
} 

public static String ler (int primeiro, int ultimo){ 
	String dados = ""; 
	char [] destino = new char [ultimo - primeiro]; 
	memoria.getChars (primeiro, ultimo, destino, 0);
	for (int i = 0; i < destino.length; i++){ 
		dados += destino [i]; 
	} 
	return dados; 
} 

public static void gravar (){ 
	try{ 
		BufferedWriter arqsaida; 
		arqsaida = new BufferedWriter (new FileWriter ("ArquivoRoupas.txt")); 
		arqsaida.write (memoria.toString ()); 
		arqsaida.flush (); 
		arqsaida.close (); 
	} catch (Exception erro){ 
		InOut.MsgDeErro("","Erro de gravacao!"); 
	} 
}
static void Cadastra_Roupas (){
	int cd_roupa;
	String desc_roupa;
	String estilista;
	byte estação;
	short ano;
	try{ 
		BufferedWriter saida; 
		saida=new BufferedWriter(new FileWriter ("ArquivoRoupas.txt",true)); 
		cd_roupa = InOut.leInt("Digite o código do aluno"); 
		desc_roupa = InOut.leString("Informe a descrição da Roupa"); 
		estilista = InOut.leString("Digite o nome do Estilista"); 
		estação = InOut.leByte("Digite o Nº da estação:\n1.Primavera/Verão\n2.Outono/Inverno");
		//while ((estação != 1)|| (estação != 2)){
			//InOut.MsgDeInformação("Erro","Digite o Nº correspondente a estação:\n1.Primavera/Verão\nou\n2.Outono/Inverno");
			//estação = InOut.leByte("Digite o Nº da estação:\n1.Primavera/Verão\n2.Outono/Inverno");}				
		ano = InOut.leShort("Digite o ano da Roupa");
		RegRoupas reg = new RegRoupas(cd_roupa, desc_roupa, estilista, estação, ano); 
		saida.write (reg.getCod_roupa() + "\t"); 
		saida.write (reg.getDescrição() + "\t"); 
		saida.write (reg.getEstilista() + "\t"); 
		saida.write (reg.getEstação() + "\n");
		saida.write (reg.getAno() + "\n");
		saida.flush (); 
		saida.close (); 
	}catch (Exception e){ 
		InOut.MsgDeErro("","Erro de gravacao"); 
	} 
}

deste de já agradeço MUITO
att.

Criado 3 de junho de 2010
Respostas 0
Participantes 1