Ajuda - Crud

Bom dia pessoal, peço a ajuda de voces, porque estou enroscado aqui no java .

package Biblioteca;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Crud {

 public static void main(String[] args) {
	
	 Crud d = new Crud();
	 EntLivros b = d.EntradaDados();
	 d.gravarDados(b);
	 
     }
	 private EntLivros EntradaDados(){
	 //Entrada de dados 
	 BufferedReader li = new BufferedReader( new InputStreamReader(System.in));
	 EntLivros b = null;
	 
	 try {
		 
		 System.out.println("Digite o ISBN : ");
		 int iSBN = Integer.parseInt (li.readLine());
		 
		 System.out.println("Digite o titulo : ");
		 String titulo = li.readLine();
		 
		 System.out.println("Digite a descricao : ");
		 String descricao = li.readLine();
		 
		 System.out.println("Digite a categoria : ");
		 String categoria = li.readLine();
		
		 System.out.println("Digite o ID");
		 int id = Integer.parseInt(li.readLine());
		 
		 System.out.println("Digite o nome");
		 String nome = li.readLine();
		 
		 
		 
		 
		 EntCategoria c = new EntCategoria();
		 c.setId(id);
		 c.setNome(nome);
		 
		 
		 
		 //jogar no java bean
	     b = new EntLivros();
	     b.setISBN(iSBN);
	     b.setTitulo(titulo);
	     b.setDescricao(descricao);
	     b.setCategoria(categoria); // Aqui esta meu erro
	     
	     
	 } catch(IOException e) {
				System.out.println("Erro");
			}
		
			return b;
	  
	 }
	 


	 	

 }
 

To fazendo essa classe crud, porém na parte ----b.setCategoria(categoria);-----
    Já tentei de todas as formas e nada, emperrou.

    quem poder me ajudar desde já agradeço.

vc esqueceu de dizer o mais importante, qual eh o erro?

cara, você está utilizando IO para entrada dentro de um sistema rodando em console, isso pode gerar um pouco mais de “burocracia” no tratamento das suas exceções, dê uma olhada depois em Scanner para console, deve ser mais fácil para você começar manuseando isso.

Quanto à sua categoria, quais são os tipos de dados? é um String também? O erro pode estar no valor atribuído à sua variável. Verifica isso e se esse for o erro, ponto final ^^, caso contrário, poste o erro que está aparecendo.

flw

Sugiro que você de uma olhada: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

Exemplo:

java.util.Scanner sc = new java.util.Scanner(System.in);
        
System.out.println("Digite a categoria : ");
categoria = sc.next();
        
System.out.println("Digite o ID");
id = sc.nextInt();

Qualquer dúvida poste o erro para que o pessoal possa ajudar.

Muda o trecho:

} catch(IOException e) { System.out.println("Erro"); }

para

} catch(IOException e) { System.out.println("Erro "+e); }
e manda o erro pra gnt.

Posso estar errado, mas acho que no seu java bean a “categoria” eh um bean tb e vc esta mandando uma string…

Foi malz galera por não ter explicado muito bem o meu erro. Mas aqui está, descobri!!!

b.setCategoria(categoria); // Aqui esta meu erro - – nessa parte eu tinha que colocar a minha variavel c.

b.setCategoria©; = pois eu tinha que colocar o objeto inteiro.

Para melhor explicar eu tinha quer postar tudo que fiz!!!Mas vlw aeh!