JavaArrayListdesafio

Sistema de biblioteca

Em sistemas reais como bibliotecas ou locadoras, é comum armazenar diferentes atributos de um mesmo item em estruturas separadas quando não se pode usar dicionários. Dominar listas paralelas permite organizar dados sem depender de bibliotecas avançadas, mantendo consistência entre arrays que se correspondem por índice.

O PROBLEMA

3 ArrayLists paralelos. CRUD de livros. Emprestar/devolver.

EXEMPLO

1-Cadastrar, 2-Emprestar, 0-Sair

SOBRE O CONCEITO

O exercício usa três ArrayLists paralelas: uma para títulos, outra para autores e outra para disponibilidade (Boolean). A lógica principal exige que, ao emprestar um livro, você verifique se o índice correspondente em disponivel é true — se não for, o empréstimo é negado. O erro comum é tentar emprestar um livro já emprestado; isso acontece porque o programa não valida o estado antes de alterá-lo. Com listas paralelas, é essencial manter sincronia: ao cadastrar, adiciona-se em todas; ao alterar o status, usa-se set no mesmo índice. Como HashMap é proibido, essa abordagem com índices é a solução.

RESOLUÇÃO

Mais exercícios de ArrayList

JAL003 · BásicoAcessar e modificarJAL005 · BásicoOrdenar ArrayListJAL001 · BásicoCriar e exibir ArrayListJAL006 · BásicoTamanho e vazio
Ver todos os exercícios de Java