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

Classe que representa um livro de ficção na biblioteca. More...

#include <LivroFiccao.h>

Inheritance diagram for LivroFiccao:
Livro

Public Member Functions

 LivroFiccao (string t, string a, string i, string g, int numCopias)
 Construtor da classe LivroFiccao.
 
virtual ~LivroFiccao ()
 Destrutor da classe LivroFiccao.
 
string getTipo () const override
 Obtém o tipo do livro.
 
int getPrazoEmprestimo () const override
 Obtém o prazo de empréstimo 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 genero
 

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 de ficção na biblioteca.

Esta classe herda de Livro e adiciona funcionalidades específicas para livros de ficção, incluindo o género literário

Constructor & Destructor Documentation

◆ LivroFiccao()

LivroFiccao::LivroFiccao ( string t,
string a,
string i,
string c,
int numCopias )

Construtor da classe LivroFiccao.

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

◆ ~LivroFiccao()

LivroFiccao::~LivroFiccao ( )
virtual

Destrutor da classe LivroFiccao.

Member Function Documentation

◆ EditarInformacoesLivro()

void LivroFiccao::EditarInformacoesLivro ( )
overridevirtual

Edita as informações do livro.

Implements Livro.

◆ getPrazoEmprestimo()

int LivroFiccao::getPrazoEmprestimo ( ) const
overridevirtual

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

Returns
O prazo de empréstimo do livro.

Implements Livro.

◆ getTipo()

string LivroFiccao::getTipo ( ) const
overridevirtual

Obtém o tipo do livro.

Returns
O tipo do livro.

Implements Livro.

Member Data Documentation

◆ genero

string LivroFiccao::genero
private

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