[/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.