Bom o programa tem 5 classes e depois uma com o metodo main
estou com problema no meu case 7 e no 6 eu não sei fazer ( o case 7 da classe biblioteca da pau não consigo fazer) bom o menu do programa ja explica o que precisa ser feito
CLASSE ALUNO
CLASSE AUTOR
CLASSE BIBLIOTECA
estou com problema no meu case 7 e no 6 eu não sei fazer ( o case 7 da classe biblioteca da pau não consigo fazer) bom o menu do programa ja explica o que precisa ser feito
CLASSE ALUNO
Código PHP:
public class Aluno {
private Pessoa pessoa;
private String curso;
private int codigo;
public Aluno(Pessoa pessoa, String curso, int codigo) {
this.pessoa = pessoa;
this.curso = curso;
this.codigo = codigo;
}
public int getCodigo() {
return this.codigo;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public String getCurso() {
return this.curso;
}
public Pessoa getPessoa() {
return this.pessoa;
}
@Override
public String toString() {
return "Aluno: "+ this.pessoa.getNome()+" - Cpf: "+this.pessoa.getCpf()+" - Curso: "+this.curso+
" - Codigo: "+this.codigo;
}
}
Código PHP:
public class Autor {
private Pessoa pessoa;
private String apelido, pais;
public Autor(Pessoa pessoa, String apelido, String pais) {
this.pessoa = pessoa;
this.apelido = apelido;
this.pais = pais;
}
public String getApelido() {
return this.apelido;
}
public String getPais() {
return this.pais;
}
public Pessoa getPessoa() {
return this.pessoa;
}
@Override
public String toString() {
return "Autor :"+ this.pessoa.getNome()+" - Cpf: "+this.pessoa.getCpf()+ " - Apelido: " + this.apelido +
" - Pais: " + this.pais;
}
}
Código PHP:
import java.util.Scanner;
public class Biblioteca {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int opc, contEmprest = 0, posLivro = 6, posAluno = 6, numeroImp = 0, posEmpres = 6, posAutor = 6;
boolean sair = false;
String dataEmprestimo, dataDevolucao;
Aluno[] listaAluno = new Aluno[5];
Autor[] listaAutor = new Autor[5];
Livro[] listaLivro = new Livro[5];
Emprestimo[] listaEmprestimo = new Emprestimo[5];
Pessoa p1 = new Pessoa("Joao", "432443245-98");
Pessoa p2 = new Pessoa("Carlos", "123456769-09");
Pessoa p3 = new Pessoa("Joana", "776545678-32");
Pessoa p4 = new Pessoa("Rodrigo", "086656689-93");
Pessoa p5 = new Pessoa("Pedro", "435675432-93");
listaAluno[0] = new Aluno(p1, "Administração", 258453);
listaAluno[1] = new Aluno(p2, "Computação", 258465);
listaAluno[2] = new Aluno(p3, "Sistemas", 256554);
listaAluno[3] = new Aluno(p4, "Direito", 254433);
listaAluno[4] = new Aluno(p5, "Biotecnologia", 245443);
listaAutor[0] = new Autor(p1, "Jô", "Brasil");
listaAutor[1] = new Autor(p5, "Pedrinho", "Brasil");
listaAutor[2] = new Autor(p2, "Caca", "Brasil");
listaAutor[3] = new Autor(p3, "Joaninha", "Brasil");
listaAutor[4] = new Autor(p4, "Rô", "Brasil");
listaLivro[0] = new Livro(listaAutor[0], "Cavernas", "História", 1999, false);
listaLivro[1] = new Livro(listaAutor[1], "Meu Brasil", "Geografia", 2000, false);
listaLivro[2] = new Livro(listaAutor[2], "Programando em C", "Informatica", 2003, false);
listaLivro[3] = new Livro(listaAutor[3], "Programando em java", "Informatica", 2002, false);
listaLivro[4] = new Livro(listaAutor[4], "Intrudução ao Arduino", "Robótica", 2007, false);
do {
System.out.println("Escolha uma das opçães: "
+ "\n1 - Fazer empréstimos"
+ "\n2 - Receber devolução"
+ "\n3 - Listar todos os livros"
+ "\n4 - Listar todos os alunos"
+ "\n5 - Listar todos os autores"
+ "\n6 - Mostrar todos os livros emprestados no momento"
+ "\n7 - Mostrar todos os livros emprestados de um determinado aluno"
+ "\n8 - Mostrar todos os empréstimos de um determinado livro"
+ "\n9 - Mostra livro de um determinado autor"
+ "\n0 - Sair"
+ "\n");
opc = sc.nextInt();
posAluno = 6;
posAutor = 6;
posEmpres = 6;
posEmpres = 6;
switch (opc) {
case 1:
if (contEmprest < listaEmprestimo.length) {
while (posLivro > listaLivro.length) {
System.out.println("Informe a posiçao do livro: ");
posLivro = sc.nextInt();
}
while (posAluno > listaAluno.length) {
System.out.println("Informe a posição do aluno:");
posAluno = sc.nextInt();
}
System.out.println("Informe o numero do emprestimo:");
numeroImp = sc.nextInt();
System.out.println("Informe a data do emprestimo:");
sc.nextLine();
dataEmprestimo = sc.nextLine();
System.out.println("Informe a data da devolução:");
dataDevolucao = sc.nextLine();
listaEmprestimo[contEmprest] = new Emprestimo(listaLivro[posLivro], listaAluno[posAluno],
numeroImp, dataEmprestimo, dataDevolucao, false);
listaLivro[posLivro].setEmprestado(true);
contEmprest++;
} else {
System.out.println("Nao pode realizar mais emprestimos.");
}
break;
case 2:
while (posEmpres > listaEmprestimo.length) {
System.out.println("Informe a posição do emprestimo:");
posEmpres = sc.nextInt();
}
listaLivro[posEmpres].setEmprestado(false);
System.out.println("Livro Devolvido");
break;
case 3:
for (int i = 0; i < listaLivro.length; i++) {
System.out.println("Posição " + i + " " + listaLivro[i].toString());
}
break;
case 4:
for (int i = 0; i < listaAutor.length; i++) {
System.out.println("Posição " + i + " " + listaAluno[i].toString());
}
break;
case 5:
for (int i = 0; i < listaAutor.length; i++) {
System.out.println("Posição " + i + " " + listaAutor[i].toString());
}
break;
case 6:
for (int i = 0; i < listaLivro.length; i++) {
if (listaLivro[i].getEmprestado() == true) {
System.out.println(listaLivro[i].toString());
} else {
System.out.println("Livro Posição " + i + " esta Disponivel para emprestimo");
}
}
break;
case 7:
while (posAluno > listaAluno.length) {
System.out.println("Informe a posição do aluno:");
posAluno = sc.nextInt();
}
for (int i = 0; i < listaEmprestimo.length; i++) {
if (listaEmprestimo[i].getDevolvido()==false) {
System.out.println("teste");
}else{
System.out.println("naoo");
}
}
break;
case 8:
System.out.println("Informe a posição do livro");
posLivro = sc.nextInt();
for (int i = 0; i < listaEmprestimo.length; i++) {
if (listaEmprestimo[i].getLivro().getTitulo().equals(listaLivro[posLivro].getTitulo())) {
System.out.println("lol");
}
}
break;
case 9:
while (posAutor > listaAutor.length) {
System.out.println("Informe a posição do autor:");
posAutor = sc.nextInt();
}
for (int i = 0; i < listaLivro.length; i++) {
if (listaEmprestimo[i].getLivro().getEmprestado()==true && listaEmprestimo[i].getAluno().getCodigo()==listaAluno[posAluno].getCodigo()) {
System.out.println(listaLivro[i].toString());
}
}
break;
case 0:
sair = true;
break;
default:
System.out.println("Opção invalida!");
}
System.out.println("");
System.out.println("");
} while (!sair);
}
}
Comment