Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lis;
- import java.util.Iterator;
- public class Demo {
- static ListaSeqOrd<Aluno> listaAlunos = new ListaSeqOrd<Aluno>();
- static ListaSeqOrd<Livro> listaLivros = new ListaSeqOrd<Livro>();
- static ListaSeqOrd<Livro> listaLivrosEmprestados = new ListaSeqOrd<Livro>();
- private static void returnLivro() {
- char resp;
- do {
- Keyboard.clrscr();
- int matAluno = Keyboard.readInt("Digite a matricula do aluno: ");
- Aluno aluno = new Aluno(matAluno);
- aluno = listaAlunos.retrieve(aluno);
- if (aluno == null) {
- System.out.println("Aluno n‹o existe! ");
- }
- if (aluno != null) {
- int codLivro = Keyboard.readInt("Digite o codigo do livro a ser devolvido: ");
- Livro livro = new Livro(codLivro);
- livro = listaLivrosEmprestados.retrieve(livro);
- if (livro == null) {
- System.out.println("Livro n‹o est‡ emprestado! ");
- } else {
- if (livro != null && livro.getAluno().compareTo(aluno) == 0) {
- if (listaLivrosEmprestados.remove(livro)) {
- livro.setAluno(null);
- System.out.println("Livro devolvido! ");
- } else {
- System.out.println("Livro n‹o pode ser devolvido! ");
- }
- } else {
- System.out.println("Livro n‹o est‡ emprestado para este aluno! ");
- }
- }
- }
- resp = Keyboard.readChar("Deseja devolver outro livro(s/n)? ");
- } while (resp == 's');
- }
- static void lendLivro() {
- char resp;
- do {
- Keyboard.clrscr();
- int matAluno = Keyboard.readInt("Digite a matricula do aluno: ");
- Aluno aluno = new Aluno(matAluno);
- aluno = listaAlunos.retrieve(aluno);
- if (aluno == null) {
- System.out.println("Aluno nao existe");
- } else {
- int codLivro = Keyboard.readInt("Digite o codigo do livro: ");
- Livro livro = new Livro(codLivro);
- livro = listaLivros.retrieve(livro);
- if (livro == null) {
- System.out.println("Livro nao existe");
- } else {
- livro = listaLivros.retrieve(livro);
- if (livro != null) {
- if (livro.getAluno() == null) {
- livro.setAluno(aluno);
- listaLivrosEmprestados.add(livro);
- System.out.println("Emprestimo realizado!");
- } else {
- System.out.println("Livro ja emprestado!");
- }
- }
- }
- }
- resp = Keyboard.readChar("Deseja pegar outro livro(s/n)? ");
- } while (resp == 's');
- }
- private static void listLivro() {
- Keyboard.clrscr();
- System.out.println("Codigo do Livro Nome do Livro");
- System.out.println("--------------- -----------------------------");
- Livro livro;
- Iterator<Livro> it = listaLivros.iterator();
- while (it.hasNext()) {
- livro = it.next();
- System.out.printf(" %-8d %-1s\n", livro.getAluno(),
- livro.getNomeLivro());
- }
- Keyboard.waitEnter();
- }
- private static void listLivroEmprestado() {
- Keyboard.clrscr();
- System.out.println("Codigo do Livro Nome do Livro Aluno");
- System.out.println("--------------- ----------------------------- -----------------");
- Livro livro;
- Iterator<Livro> it = listaLivrosEmprestados.iterator();
- while (it.hasNext()) {
- livro = it.next();
- System.out.printf(" %-8d %-13s %-10s\n",
- livro.getCodLivro(), livro.getNomeLivro(), livro.getAluno().getNomeAluno());
- }
- Keyboard.waitEnter();
- }
- private static void searchLivro() {
- char resp;
- do {
- Keyboard.clrscr();
- int codLivro = Keyboard.readInt("Digite o codigo do livro: ");
- Livro livro = new Livro(codLivro);
- if (listaLivros.contains(livro)) {
- livro = listaLivros.retrieve(livro);
- if (livro == null) {
- System.out.println("Livro n‹o existe!");
- }
- if (livro != null) {
- System.out.println("Codigo do Livro Nome do Livro");
- System.out.println("--------------- -----------------------------");
- System.out.printf(" %-8d %-29s\n", livro.getAluno(),
- livro.getNomeLivro());
- System.out.println("");
- System.out.println("Alunos com livro:");
- Aluno aluno;
- Iterator<Aluno> it = listaAlunos.iterator();
- while (it.hasNext()) {
- aluno = it.next();
- if (aluno.getMatAluno() == livro.getAluno().getMatAluno()) {
- System.out.println("Matricula Aluno: "
- + aluno.getMatAluno() + " Nome do Aluno: "
- + aluno.getNomeAluno());
- }
- }
- }
- } else {
- System.out.println("Cod não existe!");
- }
- System.out.println("");
- resp = Keyboard.readChar("Deseja consultar outro livro(s/n)? ");
- } while (resp == 's');
- }
- private static void deleteLivro() {
- Keyboard.clrscr();
- int codLivro = Keyboard.readInt("Digite o livro a ser excluido: ");
- Livro livro = new Livro(codLivro);
- if (listaLivros.contains(livro)) {
- livro = listaLivros.retrieve(livro);
- if (livro == null) {
- System.out.println("Livro n‹o existe!");
- } else {
- if (listaLivrosEmprestados.contains(livro)) {
- System.out.println("Livro n‹o pode ser deletado pois ele esta emprestado no momento!");
- } else {
- if (livro != null) {
- System.out.println(livro.getNomeLivro());
- char resp = Keyboard.readChar("Deseja remover o livro(s/n)? ");
- if (resp == 's') {
- listaLivros.remove(livro);
- System.out.println("Livro removido com sucesso!");
- } else {
- System.out.println("Livro n‹o foi removido");
- }
- }
- }
- }
- } else {
- System.out.println("Cod não existe!");
- }
- Keyboard.waitEnter();
- }
- private static void insertLivro() {
- char resp;
- do {
- Keyboard.clrscr();
- int codLivro = Keyboard.readInt("Digite o codigo do livro: ");
- Livro livro = new Livro(codLivro);
- if (listaLivros.contains(livro)) {
- System.out.println("Livro ja existe! ");
- } else {
- String nomeLivro = Keyboard.readString("Digite o nome do livro: ");
- livro.setNomeLivro(nomeLivro);
- listaLivros.add(livro);
- }
- resp = Keyboard.readChar("Deseja cadastrar outro livro(s/n)? ");
- } while (resp == 's');
- }
- private static void listAluno() {
- Keyboard.clrscr();
- System.out.println("Numero da Matricula Nome do Aluno");
- System.out.println("------------------- -----------------------------");
- Aluno aluno;
- Iterator<Aluno> it = listaAlunos.iterator();
- while (it.hasNext()) {
- aluno = it.next();
- System.out.printf(" %-10d %-1s\n", aluno.getMatAluno(),
- aluno.getNomeAluno());
- }
- Keyboard.waitEnter();
- }
- private static void searchAluno() {
- char resp;
- do {
- Keyboard.clrscr();
- int matAluno = Keyboard.readInt("Digite o codigo do aluno: ");
- Aluno aluno = new Aluno(matAluno);
- if (listaAlunos.contains(aluno)) {
- aluno = listaAlunos.retrieve(aluno);
- if (aluno == null) {
- System.out.println("Aluno n‹o existe! ");
- }
- if (aluno != null) {
- System.out.println("Numero da Matricula Nome do Aluno");
- System.out.println("------------------- -----------------------------");
- System.out.printf("%9d %-1s\n", aluno.getMatAluno(),
- aluno.getNomeAluno());
- System.out.println("");
- System.out.println("Livros Emprestados:");
- System.out.println("Codigo do Livro Nome do Livro");
- System.out.println("--------------- -----------------------------");
- Livro livro;
- Iterator<Livro> it = listaLivrosEmprestados.iterator();
- while (it.hasNext()) {
- livro = it.next();
- System.out.printf(" %-8d %-1s\n",
- livro.getCodLivro(), livro.getNomeLivro());
- }
- }
- } else {
- System.out.println(" Matricula não existente!");
- }
- resp = Keyboard.readChar("Deseja consultar outro aluno(s/n)? ");
- } while (resp == 's');
- }
- private static void deleteAluno() {
- Keyboard.clrscr();
- int matAluno = Keyboard.readInt("Digite a matricula a ser excluida: ");
- Aluno aluno = new Aluno(matAluno);
- if (listaAlunos.contains(aluno)) {
- aluno = listaAlunos.retrieve(aluno);
- if (aluno == null) {
- System.out.println("Aluno não existe!");
- }
- if (listaLivrosEmprestados.isEmpty() == false) {
- if (aluno != null) {
- System.out.println(aluno.getNomeAluno());
- char resp = Keyboard.readChar("Deseja remover o aluno(s/n)? ");
- if (resp == 's') {
- Livro livro;
- Iterator<Livro> it = listaLivros.iterator();
- while (it.hasNext()) {
- livro = it.next();
- if (aluno == livro.getAluno()) {
- System.out.println("Aluno não pode ser removido pois possui pendencia de livros!");
- } else {
- listaAlunos.remove(aluno);
- System.out.println("Aluno removido com sucesso!");
- }
- }
- } else {
- System.out.println("Aluno não foi removido");
- }
- }
- } else {
- if (aluno != null) {
- System.out.println(aluno.getNomeAluno());
- char resp = Keyboard.readChar("Deseja remover o aluno(s/n)? ");
- if (resp == 's') {
- listaAlunos.remove(aluno);
- System.out.println("Aluno removido com sucesso!");
- }
- }
- }
- } else {
- System.out.println("Não existe!");
- }
- Keyboard.waitEnter();
- }
- private static void insertAluno() {
- char resp;
- do {
- Keyboard.clrscr();
- int matAluno = Keyboard.readInt("Digite a matricula do aluno: ");
- Aluno aluno = new Aluno(matAluno);
- if (listaAlunos.contains(aluno)) {
- System.out.println("Aluno ja existe");
- } else {
- String nomeAluno = Keyboard.readString("Digite o nome do aluno: ");
- aluno.setNomeAluno(nomeAluno);
- listaAlunos.add(aluno);
- }
- resp = Keyboard.readChar("Deseja cadastrar outro aluno(s/n)? ");
- } while (resp == 's');
- }
- public static void main(String[] args) {
- int opcao;
- do {
- Keyboard.clrscr();
- opcao = Keyboard.menu("Incluir Aluno/Excluir Aluno/Consultar Aluno/Listar Aluno/Incluir Livro/"
- + "Excluir Livro/Consultar Livro/Listar Livro/Listar Livros Emprestados/"
- + "Emprestar Livro/Devolver Livro/Terminar");
- switch (opcao) {
- case 1:
- insertAluno();
- break;
- case 2:
- deleteAluno();
- break;
- case 3:
- searchAluno();
- break;
- case 4:
- listAluno();
- break;
- case 5:
- insertLivro();
- break;
- case 6:
- deleteLivro();
- break;
- case 7:
- searchLivro();
- break;
- case 8:
- listLivro();
- break;
- case 9:
- listLivroEmprestado();
- break;
- case 10:
- lendLivro();
- break;
- case 11:
- returnLivro();
- break;
- }
- } while (opcao < 12);
- System.out.println("Fim do programa");
- }
- }
Add Comment
Please, Sign In to add comment