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

Classe que representa uma revista na biblioteca. More...

#include <Revista.h>

Inheritance diagram for Revista:
Livro

Public Member Functions

 Revista (string t, string a, string i, string c, int e, int numCopias)
 Construtor da classe Revista.
 
virtual ~Revista ()
 Destrutor da classe Revista.
 
int getEdicao () const
 Obtém a edição da revista.
 
int getPrazoEmprestimo () const
 Obtém o prazo de empréstimo da revista.
 
string getTipo () const override
 Obtém o tipo da revista.
 
void setEdicao (int e)
 Define a edição da revista.
 
void EditarInformacoesLivro () override
 Edita as informações da revista.
 
- 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

int edicao
 

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 uma revista na biblioteca.

Esta classe herda de Livro e adiciona funcionalidades específicas para revistas, incluindo a edição

Constructor & Destructor Documentation

◆ Revista()

Revista::Revista ( string t,
string a,
string i,
string c,
int e,
int numCopias )

Construtor da classe Revista.

Parameters
tO título da revista.
aO autor da revista.
iO ISBN da revista.
cA categoria da revista.
eA edição da revista.
numCopiasO número de cópias da revista.

◆ ~Revista()

Revista::~Revista ( )
virtual

Destrutor da classe Revista.

Member Function Documentation

◆ EditarInformacoesLivro()

void Revista::EditarInformacoesLivro ( )
overridevirtual

Edita as informações da revista.

Implements Livro.

◆ getEdicao()

int Revista::getEdicao ( ) const

Obtém a edição da revista.

Returns
A edição da revista.

◆ getPrazoEmprestimo()

int Revista::getPrazoEmprestimo ( ) const
virtual

Obtém o prazo de empréstimo da revista.

Returns
O prazo de empréstimo da revista.

Implements Livro.

◆ getTipo()

string Revista::getTipo ( ) const
overridevirtual

Obtém o tipo da revista.

Returns
O tipo da revista.

Implements Livro.

◆ setEdicao()

void Revista::setEdicao ( int e)

Define a edição da revista.

Parameters
eA edição da revista.

Member Data Documentation

◆ edicao

int Revista::edicao
private

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