Estudo de caso Area de TI
Documentação do Diagrama de Classes
Neste modelo foram identificadas as seguintes Classes:
1-Livro
Essa classe tem por objetivo armazenar as informações dos livros existentes na biblioteca. Esta classe tem como atributos nome_livro do tipo String, genero_livro do tipo String e o cod_livro do tipo Int. Essa classe tem associação binária com a classe Exemplar_livro, pois cada livro tem que haver pelo menos um exemplar para que o empréstimo possa ser realizado, caso contrário o livro poderá somente ser utilizado como consulta local.
2-Exemplar_livro
Essa classe tem como objetivo armazenar as informações dos exemplares existentes na biblioteca. Esta classe tem como atributos cod_ex do tipo int e status do tipo String. Esta classe tem associação binária com a classe Livro, Emprestimo_livro e Cliente, pois se o exemplar do livro estiver emprestado, o empréstimo do mesmo não poderá ser realizado.
3-Emprestimo_livro
Essa classe tem como objetivo armazenar as informações dos empréstimos realizados pelos clientes. Esta classe tem como atributos doc_ex do tipo int, cod_cliente do tipo int, data_emp do tipo Date, data_dev do tipo Date e devolucao do tipo String. Essa classe possui também os métodos emprestar_livro e status, que tem como função armazenar o empréstimo do cliente e verificar se o exemplar do livro está disponível. Esta classe tem associação binária com a classe Exemplar_livro e a classe pendencias, pois se o exemplar do livro está com a data de devolução atrasada,ou seja o cliente possui uma pendência, outro exemplar não poderá ser emprestado.
4-Pendencias
Essa classe tem como objetivo armazenar os dados do cliente que estiver com a devolução do exemplar do livro atrasada. Esta classe tem como atributos nome_cli do tipo String, cod_livro do tipo int e tmp_atraso do tipo String. Esta classe possui também os métodos