Projeto Biblioteca POO - PV26465
|
Classe base para representar um livro na biblioteca. More...
#include <Livro.h>
Public Member Functions | |
Livro (string t, string a, string i, string c, int numCopias) | |
Construtor da classe Livro. | |
virtual | ~Livro () |
Destrutor da classe Livro. | |
virtual string | getTipo () const =0 |
virtual int | getPrazoEmprestimo () const =0 |
virtual void | EditarInformacoesLivro ()=0 |
string | getTitulo () const |
Obtém o título do livro. | |
void | setTitulo (string titulo) |
Define o título do livro. | |
string | getAutor () const |
Obtém o autor do livro. | |
void | setAutor (string autor) |
Define o autor do livro. | |
string | getIsbn () const |
Obtém o ISBN do livro. | |
void | setIsbn (string isbn) |
Define o ISBN do livro. | |
void | setCategoria (string categoria) |
Define a categoria do livro. | |
string | getCategoria () const |
Obtém a categoria do livro. | |
void | adicionar_Reserva (Leitor *LT) |
Adiciona uma reserva para um leitor. | |
void | remover_Reserva (Leitor *LT) |
Remove uma reserva de um leitor. | |
Leitor * | Proximo_Leitor_Reserva () const |
Obtém o próximo leitor na lista de reservas. | |
bool | temReserva () const |
Verifica se o livro tem reservas. | |
int | getCopiasDisponiveis () const |
Obtém o número de cópias disponíveis do livro. | |
bool | emprestar_Copia () |
Empresta uma cópia do livro. | |
void | devolver_Copia () |
Devolve uma cópia do livro. | |
int | getNumCopias () const |
Obtém o número de cópias do livro. | |
void | setNumCopias (int numCopias) |
Define o número de cópias do livro. | |
Public Attributes | |
vector< Leitor * > | reservas |
Protected Attributes | |
string | Titulo |
string | Autor |
string | isbn |
string | categoria |
int | total_copias |
int | copias_emprestadas |
Classe base para representar um livro na biblioteca.
Esta classe define as características e comportamentos comuns a todos os tipos de livros
Livro::Livro | ( | string | t, |
string | a, | ||
string | i, | ||
string | c, | ||
int | numCopias ) |
Construtor da classe Livro.
t | O título do livro. |
a | O autor do livro. |
i | O ISBN do livro. |
c | A categoria do livro. |
numCopias | O número de cópias do livro. |
|
virtual |
Destrutor da classe Livro.
void Livro::adicionar_Reserva | ( | Leitor * | LT | ) |
Adiciona uma reserva para um leitor.
Esta função adiciona um leitor à lista de reservas do livro. Se o livro for educativo e o leitor for um estudante, a reserva é adicionada no início da lista, dando prioridade aos estudantes para livros educativos. Caso contrário, a reserva é adicionada ao final da lista.
LT | Ponteiro para o leitor que deseja fazer a reserva. |
void Livro::devolver_Copia | ( | ) |
Devolve uma cópia do livro.
|
pure virtual |
Implemented in Jornal, LivroCientifico, LivroEducativo, LivroFiccao, and Revista.
bool Livro::emprestar_Copia | ( | ) |
Empresta uma cópia do livro.
string Livro::getAutor | ( | ) | const |
Obtém o autor do livro.
string Livro::getCategoria | ( | ) | const |
Obtém a categoria do livro.
int Livro::getCopiasDisponiveis | ( | ) | const |
Obtém o número de cópias disponíveis do livro.
string Livro::getIsbn | ( | ) | const |
Obtém o ISBN do livro.
int Livro::getNumCopias | ( | ) | const |
Obtém o número de cópias do livro.
|
pure virtual |
Implemented in Jornal, LivroCientifico, LivroEducativo, LivroFiccao, and Revista.
|
pure virtual |
Implemented in Jornal, LivroCientifico, LivroEducativo, LivroFiccao, and Revista.
string Livro::getTitulo | ( | ) | const |
Obtém o título do livro.
Leitor * Livro::Proximo_Leitor_Reserva | ( | ) | const |
Obtém o próximo leitor na lista de reservas.
void Livro::remover_Reserva | ( | Leitor * | LT | ) |
Remove uma reserva de um leitor.
LT | Ponteiro para o leitor que deseja remover a reserva. |
void Livro::setAutor | ( | string | a | ) |
Define o autor do livro.
a | O autor do livro. |
void Livro::setCategoria | ( | string | c | ) |
Define a categoria do livro.
c | A categoria do livro. |
void Livro::setIsbn | ( | string | i | ) |
Define o ISBN do livro.
i | O ISBN do livro. |
void Livro::setNumCopias | ( | int | numCopias | ) |
Define o número de cópias do livro.
numCopias | O número de cópias do livro. |
void Livro::setTitulo | ( | string | t | ) |
Define o título do livro.
t | O título do livro. |
bool Livro::temReserva | ( | ) | const |
Verifica se o livro tem reservas.
|
protected |
|
protected |
|
protected |
|
protected |
vector<Leitor*> Livro::reservas |
|
protected |
|
protected |