Projeto Biblioteca POO - PV26465
Loading...
Searching...
No Matches
Biblioteca.h
Go to the documentation of this file.
1#ifndef BIBLIOTECA_H
2#define BIBLIOTECA_H
3
4#include <iostream>
5using namespace std;
6#include <vector>
7#include <map>
8#include "Leitor.h"
9#include "Livro.h"
10#include "Emprestimo.h"
11#include "Estudante.h"
12#include "Professor.h"
13#include <fstream>
14#include <sstream>
15
28{
29
30 public:
31 Biblioteca();
32 virtual ~Biblioteca();
33
34 vector<Livro*> Coleccao_LIVROS; //Coleção de livros
35 vector<Leitor*> Coleccao_LEITORES; //Coleção de leitores
36 vector<Emprestimo*> Coleccao_REQ; //Requesicões
37
38 bool SaveToFile(string nf);
39 bool LoadFile(string nf);
40 void Prorrogacao_Emprestimos(string id, string isbn);
42 void Listagem_Livros();
43 bool Add_Leitor(Leitor *LT);
44 bool Add_Livro(Livro *L);
45 void Add_Emprestimo(Livro *L, Leitor *LT);
48 void Editar_InformacoesLeitores(string id);
49 void Editar_InformacoesLivros(string isbn);
50 void Pesquisar_Livro_Tipo(string tipo);
51 void ListarLivrosCategoria(string categoria);
52 void Remover_Leitor(string id);
53 void Remover_Livro(string isbn);
54 void reservarLivro(string isbn, Leitor *LT);
55 void cancelar_reserva(string isbn, string id);
56 void ListarReservas();
60
61};
62
63#endif // BIBLIOTECA_H
Classe que representa uma biblioteca e gerencia as suas operações.
Definition Biblioteca.h:28
void Listagem_Livros()
Lista todos os livros na coleção.
Definition Biblioteca.cpp:398
void Editar_InformacoesLivros(string isbn)
Edita as informações de um livro na coleção de livros.
Definition Biblioteca.cpp:701
void Remover_Livro(string isbn)
Remove um livro da coleção de livros.
Definition Biblioteca.cpp:758
void ListarLivrosCategoria(string categoria)
Lista todos os livros de uma determinada categoria.
Definition Biblioteca.cpp:662
void Remover_Leitor(string id)
Remove um leitor da coleção de leitores.
Definition Biblioteca.cpp:726
void Editar_InformacoesLeitores(string id)
Edita as informações de um leitor na coleção de leitores.
Definition Biblioteca.cpp:601
bool SaveToFile(string nf)
Salva os dados da biblioteca em um ficheiro CSV.
Definition Biblioteca.cpp:72
bool LoadFile(string nf)
Carrega os dados da biblioteca a partir de um ficheiro CSV.
Definition Biblioteca.cpp:154
void Devolver_Livro(Emprestimo *E)
Devolve um livro emprestado à biblioteca.
Definition Biblioteca.cpp:517
vector< Livro * > Coleccao_LIVROS
Definition Biblioteca.h:34
void Sistema_Notificacoes_Atraso()
Envia notificações de atraso para os leitores.
Definition Biblioteca.cpp:357
bool Add_Leitor(Leitor *LT)
Adiciona um leitor à coleção de leitores.
Definition Biblioteca.cpp:425
void Prorrogacao_Emprestimos(string id, string isbn)
Prorroga um empréstimo de um livro para um leitor específico.
Definition Biblioteca.cpp:324
Biblioteca()
Construtor da classe Biblioteca.
Definition Biblioteca.cpp:32
vector< Emprestimo * > Coleccao_REQ
Definition Biblioteca.h:36
void Gerar_RelatorioEmprestimos()
Gera um relatório dos empréstimos atuais na biblioteca.
Definition Biblioteca.cpp:578
bool Add_Livro(Livro *L)
Adiciona um livro à coleção de livros.
Definition Biblioteca.cpp:437
void GerarRelatorioMultasPendentes()
Gera um relatório de multas pendentes.
Definition Biblioteca.cpp:915
void cancelar_reserva(string isbn, string id)
Cancela a reserva de um livro para um leitor.
Definition Biblioteca.cpp:838
void ListarReservas()
Lista todas as reservas atuais na biblioteca.
Definition Biblioteca.cpp:880
void reservarLivro(string isbn, Leitor *LT)
Realiza a reserva de um livro para um leitor.
Definition Biblioteca.cpp:794
vector< Leitor * > Coleccao_LEITORES
Definition Biblioteca.h:35
void GerarHistoricoEmprestimosLeitor(Leitor *LT)
Gera um histórico de empréstimos de um leitor.
Definition Biblioteca.cpp:1012
virtual ~Biblioteca()
Destrutor da classe Biblioteca.
Definition Biblioteca.cpp:45
void Pesquisar_Livro_Tipo(string tipo)
Pesquisa livros na coleção pelo tipo especificado.
Definition Biblioteca.cpp:623
void GerarRelatorioEmprestimosPorTipo()
Gera um relatório de empréstimos por tipo de livro.
Definition Biblioteca.cpp:946
void Add_Emprestimo(Livro *L, Leitor *LT)
Adiciona um empréstimo de livro para um leitor.
Definition Biblioteca.cpp:467
Classe que representa um empréstimo de livro na biblioteca.
Definition emprestimo.h:17
Classe base para representar um leitor na biblioteca.
Definition Leitor.h:15
Classe base para representar um livro na biblioteca.
Definition Livro.h:15