Ola galera…
Queria saber se alguem poderia me ajudar aki num exerciciozim…
Estou implementando um programinha basico para controle de uma biblioteca criei as seguintes classes Alunos, Livros, Emprestimos, Pendencias essas sao as classes principais do programa…
mais para facilitar resolvi criar uma classe so pra cadastrar objetos e outra so pra buscar…
na de cadastrar ta tudo ok mais na de buscar nao estou conseguindo acessar o array de objetos da classe Livros…
Alguem pode me ajudar ai???
ai vai o codigo das classes envolvidas na minha duvida:
CLASSE LIVROS
public class Livros {
// VARIAVEIS
private String nome;
private String autor;
private int codigo;
// CONSTRUTORES
public Livros(){}
public Livros(String name, String aut, int cod){
nome = name;
autor = aut;
codigo = cod;
}
// METODOS DE ACESSO
public void setNome(String name){
nome = name.toUpperCase();
}
public void setAutor(String aut){
autor = aut.toUpperCase();
}
public void setCodigo(int cod){
codigo = cod;
}
public String getNome(){
return nome;
}
public String getAutor(){
return autor;
}
public int getCodigo(){
return codigo;
}
// METODOS DE EXECUÇÃO
}
CLASSE CADASTROS
package biblioteca;
import java.util.Scanner;
/**
*
* @author Heladio
*/
public class Cadastros {
private static int contLivros=0;
private static int contAlunos=0;
private static int contEmprestimos=0;
int mat=1;
int codl=0;
int coda=0;
int code=0;
Scanner scan = new Scanner(System.in);
Livros liv[] = new Livros[1000];
Alunos alu[] = new Alunos[1000];
Emprestimos emp[] = new Emprestimos[1000];
public void cadLivros(){
liv[codl]=new Livros();
System.out.printf("Livro: ");
liv[codl].setNome(scan.next());
System.out.printf("Autor: ");
liv[codl].setAutor(scan.next());
System.out.printf("Codigo: %d\n\n", codl+1);
liv[codl].setCodigo(codl+1);
codl++;
contLivros++;
}
public void cadAlunos(){
alu[coda]=new Alunos();
System.out.printf("Aluno: ");
alu[coda].setNome(scan.next());
System.out.printf("Matricula: %d\n\n", mat);
alu[coda].setMatricula(mat);
mat++;
coda++;
contAlunos++;
}
public void cadEmprestimos(){
int aux;
String aux1;
int aux2;
emp[code]=new Emprestimos();
System.out.printf("Codigo do emprestimo: %d\n", code+1);
emp[code].setCodigo(code+1);
System.out.printf("Codigo do livro: ");
aux2 = scan.nextInt();
for(int p=0; p<liv.length;p++){
if(liv[p].getCodigo()==aux2){
emp[code].setCodLivro(aux2);
break;
}else{
System.out.printf("Livro Inexistente...\n");
cadEmprestimos();
break;
}
}
for(int p=0; p<liv.length;p++){
if(liv[p].getCodigo()==aux2){
System.out.printf("Livro: %s\n", liv[p].getNome());
break;
}
}
System.out.printf("Matricula: ");
aux = scan.nextInt();
for(int i=0; i<alu.length;i++){
if(alu[i].getMatricula()==aux){
emp[code].setMatricula(aux);
break;
}else{
System.out.printf("Matricula Inexistente...\n");
cadEmprestimos();
break;
}
}
System.out.printf("Aluno: ");
aux1 = scan.next();
for(int j=0; j<alu.length;j++){
if(alu[j].getNome().equals(aux1.toUpperCase())){
emp[code].setAluno(aux1);
break;
}else{
System.out.printf("Aluno Inexistente...\n");
cadEmprestimos();
break;
}
}
System.out.printf("\n\n");
code++;
contEmprestimos++;
}
}
CLASSE BUSCAS
package biblioteca;
import java.util.Scanner;
/**
*
* @author Heladio
*/
public class Buscas{
public void busLivro(){
String aux;
System.out.printf("BUSCAR LIVRO\n\n");
System.out.printf("Nome: ");
aux = scan.next();
for(int i=0; i<liv.length;i++){
if(liv[i].getNome().equals(aux.toUpperCase())){
System.out.printf("Nome: %s\n", liv[i].getNome());
System.out.printf("Autor: %s\n", liv[i].getAutor());
System.out.printf("Codigo: %d\n", liv[i].getCodigo());
break;
}else{
System.out.printf("Livro Inexistente...\n\n");
}
}
}
public void busAluno(){
}
public void busEmprestimos(){
}
}
No caso em questao a classe main chama a classe Menu que chama as outras classes…
A duvida é como eu faço pra minha função BusLivro procurar um livro que o usuario insere em um vetor de objetos da classe Livros.
Obrigado desde já a todos…