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

Classe que representa um jornal na biblioteca. More...

#include <jornal.h>

Inheritance diagram for Jornal:
Livro

Public Member Functions

 Jornal (string t, string a, string i, string c, int d, int num_copias)
 Construtor da classe Jornal.
 
virtual ~Jornal ()
 Destrutor da classe Jornal.
 
int getDia () const
 Obtém o dia do jornal.
 
int getPrazoEmprestimo () const
 Obtém o prazo de empréstimo do jornal.
 
string getTipo () const override
 Obtém o tipo do jornal.
 
void EditarInformacoesLivro () override
 Edita as informações do jornal.
 
bool setDia (int d)
 Define o dia do jornal.
 
- 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 Dia
 

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 jornal na biblioteca.

Esta classe herda de Livro e adiciona funcionalidades específicas para jornais

Constructor & Destructor Documentation

◆ Jornal()

Jornal::Jornal ( string t,
string a,
string i,
string c,
int d,
int num_copias )

Construtor da classe Jornal.

Parameters
tTitulo do jornal.
aAutor do jornal.
iIdentificador do jornal.
cCategoria do jornal.
dDia do jornal.
num_copiasNumero de copias do jornal.

◆ ~Jornal()

Jornal::~Jornal ( )
virtual

Destrutor da classe Jornal.

Member Function Documentation

◆ EditarInformacoesLivro()

void Jornal::EditarInformacoesLivro ( )
overridevirtual

Edita as informações do jornal.

Implements Livro.

◆ getDia()

int Jornal::getDia ( ) const

Obtém o dia do jornal.

Returns
O dia do jornal.

◆ getPrazoEmprestimo()

int Jornal::getPrazoEmprestimo ( ) const
virtual

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

Returns
O prazo de empréstimo do jornal.

Implements Livro.

◆ getTipo()

string Jornal::getTipo ( ) const
overridevirtual

Obtém o tipo do jornal.

Returns
O tipo do jornal.

Implements Livro.

◆ setDia()

bool Jornal::setDia ( int d)

Define o dia do jornal.

Parameters
dO novo dia do jornal.
Returns
true se o dia é válido, false caso contrário.

Member Data Documentation

◆ Dia

int Jornal::Dia
private

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