Projeto Biblioteca POO - PV26465
Loading...
Searching...
No Matches
LivroEducativo Class Reference

Classe que representa um livro educativo na biblioteca. More...

#include <LivroEducativo.h>

Inheritance diagram for LivroEducativo:
Livro

Public Member Functions

 LivroEducativo (string t, string a, string i, string c, string g, int numCopias)
 Construtor da classe LivroEducativo.
 
virtual ~LivroEducativo ()
 Destrutor da classe LivroEducativo.
 
string getTipo () const override
 Obtém o tipo do livro.
 
int getPrazoEmprestimo () const override
 Obtém o prazo de empréstimo do livro.
 
string getGrauEscolaridade () const
 Obtém o grau de escolaridade do livro.
 
void setGrauEscolaridade (string g)
 Define o grau de escolaridade do livro.
 
void EditarInformacoesLivro () override
 Edita as informações do livro.
 
- Public Member Functions inherited from Livro
 Livro (string t, string a, string i, string c, int numCopias)
 Construtor da classe Livro.
 
virtual ~Livro ()
 Destrutor da classe Livro.
 
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.
 
LeitorProximo_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.
 

Private Attributes

string grau_escolaridade
 

Additional Inherited Members

- Public Attributes inherited from Livro
vector< Leitor * > reservas
 
- Protected Attributes inherited from Livro
string Titulo
 
string Autor
 
string isbn
 
string categoria
 
int total_copias
 
int copias_emprestadas
 

Detailed Description

Classe que representa um livro educativo na biblioteca.

Esta classe herda de Livro e adiciona funcionalidades específicas para livros educativos, incluindo o grau de escolaridade a que se destina

Constructor & Destructor Documentation

◆ LivroEducativo()

LivroEducativo::LivroEducativo ( string t,
string a,
string i,
string c,
string g,
int numCopias )

Construtor da classe LivroEducativo.

Parameters
tO título do livro.
aO autor do livro.
iO ISBN do livro.
cA categoria do livro.
gO grau de escolaridade do livro.
numCopiasO número de cópias do livro.

◆ ~LivroEducativo()

LivroEducativo::~LivroEducativo ( )
virtual

Destrutor da classe LivroEducativo.

Member Function Documentation

◆ EditarInformacoesLivro()

void LivroEducativo::EditarInformacoesLivro ( )
overridevirtual

Edita as informações do livro.

Implements Livro.

◆ getGrauEscolaridade()

string LivroEducativo::getGrauEscolaridade ( ) const

Obtém o grau de escolaridade do livro.

Returns
O grau de escolaridade do livro.

◆ getPrazoEmprestimo()

int LivroEducativo::getPrazoEmprestimo ( ) const
overridevirtual

Obtém o prazo de empréstimo do livro.

Returns
O prazo de empréstimo do livro.

Implements Livro.

◆ getTipo()

string LivroEducativo::getTipo ( ) const
overridevirtual

Obtém o tipo do livro.

Returns
O tipo do livro.

Implements Livro.

◆ setGrauEscolaridade()

void LivroEducativo::setGrauEscolaridade ( string g)

Define o grau de escolaridade do livro.

Parameters
gO grau de escolaridade do livro.

Member Data Documentation

◆ grau_escolaridade

string LivroEducativo::grau_escolaridade
private

The documentation for this class was generated from the following files: