Projeto Biblioteca POO - PV26465
Loading...
Searching...
No Matches
Livro.h
Go to the documentation of this file.
1#ifndef Livro_H
2#define Livro_H
3#include <iostream>
4#include <string>
5#include <vector>
6#include "Leitor.h"
7using namespace std;
8
14class Livro
15{
16 protected:
17 string Titulo;
18 string Autor;
19 string isbn;
20 string categoria;
23
24 public:
25 Livro(string t, string a, string i, string c, int numCopias); //Construtor
26 virtual ~Livro(); //Destrutor
27 vector<Leitor*> reservas; //Lista de reservas
28 virtual string getTipo() const = 0; //Obtém o tipo de livro
29 virtual int getPrazoEmprestimo() const = 0; //Obtém o prazo de empréstimo do livro
30 virtual void EditarInformacoesLivro() = 0; //Edita as informações do livro
31
32 string getTitulo() const; //Obtém o título do livro
33 void setTitulo(string titulo); //Define o título do livro
34 string getAutor() const; //Obtém o autor do livro
35 void setAutor(string autor); //Define o autor do livro
36 string getIsbn() const; //Obtém o ISBN do livro
37 void setIsbn(string isbn); //Define o ISBN do livro
38 void setCategoria(string categoria); //Define a categoria do livro
39 string getCategoria() const; //Obtém a categoria do livro
40 void adicionar_Reserva(Leitor* LT); //Adiciona uma reserva
41 void remover_Reserva(Leitor* LT); //Remove uma reserva
42 Leitor* Proximo_Leitor_Reserva() const; //Obtém o próximo leitor da reserva
43 bool temReserva() const; //Verifica se o livro tem reserva
44 int getCopiasDisponiveis() const; //Obtém o número de cópias disponíveis
45 bool emprestar_Copia(); //Empresta uma cópia
46 void devolver_Copia(); //Devolve uma cópia
47 int getNumCopias() const; //Obtém o número de cópias
48 void setNumCopias(int numCopias); //Define o número de cópias
49};
50
51#endif // Livro_H
Classe base para representar um leitor na biblioteca.
Definition Leitor.h:15
Classe base para representar um livro na biblioteca.
Definition Livro.h:15
void setNumCopias(int numCopias)
Define o número de cópias do livro.
Definition Livro.cpp:41
string getCategoria() const
Obtém a categoria do livro.
Definition Livro.cpp:108
string isbn
Definition Livro.h:19
virtual ~Livro()
Destrutor da classe Livro.
Definition Livro.cpp:22
void devolver_Copia()
Devolve uma cópia do livro.
Definition Livro.cpp:70
void remover_Reserva(Leitor *LT)
Remove uma reserva de um leitor.
Definition Livro.cpp:171
virtual string getTipo() const =0
int getCopiasDisponiveis() const
Obtém o número de cópias disponíveis do livro.
Definition Livro.cpp:50
string getTitulo() const
Obtém o título do livro.
Definition Livro.cpp:81
string Autor
Definition Livro.h:18
virtual void EditarInformacoesLivro()=0
void setIsbn(string isbn)
Define o ISBN do livro.
Definition Livro.cpp:144
int total_copias
Definition Livro.h:21
string categoria
Definition Livro.h:20
bool emprestar_Copia()
Empresta uma cópia do livro.
Definition Livro.cpp:59
Livro(string t, string a, string i, string c, int numCopias)
Construtor da classe Livro.
Definition Livro.cpp:14
virtual int getPrazoEmprestimo() const =0
vector< Leitor * > reservas
Definition Livro.h:27
void setCategoria(string categoria)
Define a categoria do livro.
Definition Livro.cpp:117
void setAutor(string autor)
Define o autor do livro.
Definition Livro.cpp:135
int copias_emprestadas
Definition Livro.h:22
bool temReserva() const
Verifica se o livro tem reservas.
Definition Livro.cpp:199
void setTitulo(string titulo)
Define o título do livro.
Definition Livro.cpp:126
Leitor * Proximo_Leitor_Reserva() const
Obtém o próximo leitor na lista de reservas.
Definition Livro.cpp:187
void adicionar_Reserva(Leitor *LT)
Adiciona uma reserva para um leitor.
Definition Livro.cpp:158
string getIsbn() const
Obtém o ISBN do livro.
Definition Livro.cpp:99
string getAutor() const
Obtém o autor do livro.
Definition Livro.cpp:90
string Titulo
Definition Livro.h:17
int getNumCopias() const
Obtém o número de cópias do livro.
Definition Livro.cpp:32