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

Classe que representa um empréstimo de livro na biblioteca. More...

#include <emprestimo.h>

Public Member Functions

 Emprestimo (Livro *L, Leitor *LT)
 Construtor da classe Emprestimo.
 
virtual ~Emprestimo ()
 Destrutor da classe Emprestimo.
 
void calcularDataDevolucao ()
 Calcula a data de devolução do empréstimo.
 
bool estaAtrasado ()
 Verifica se o empréstimo está atrasado.
 
float calcularMulta ()
 Calcula a multa do empréstimo.
 
LivrogetLivro () const
 Obtém o livro emprestado.
 
LeitorgetLeitor () const
 Obtém o leitor que fez o empréstimo.
 
void prorrogarEmprestimo ()
 Prorroga o prazo de devolução do empréstimo.
 
void simularAtraso (int dias)
 Simula um atraso no empréstimo.
 

Public Attributes

time_t dataEmprestimo
 
time_t dataDevolucao
 

Private Attributes

Leitorleitor
 
Livrolivro
 

Detailed Description

Classe que representa um empréstimo de livro na biblioteca.

Esta classe gere os empréstimos de livros, incluindo:

  • Cálculo de datas de devolução
  • Verificação de atrasos
  • Cálculo de multas
  • Prorrogação de empréstimos
  • Gestão da relação entre leitor e livro

Constructor & Destructor Documentation

◆ Emprestimo()

Emprestimo::Emprestimo ( Livro * L,
Leitor * LT )

Construtor da classe Emprestimo.

Parameters
LPonteiro para o livro emprestado.
LTPonteiro para o leitor que fez o empréstimo.

◆ ~Emprestimo()

Emprestimo::~Emprestimo ( )
virtual

Destrutor da classe Emprestimo.

Member Function Documentation

◆ calcularDataDevolucao()

void Emprestimo::calcularDataDevolucao ( )

Calcula a data de devolução do empréstimo.

◆ calcularMulta()

float Emprestimo::calcularMulta ( )

Calcula a multa do empréstimo.

Returns
A multa do empréstimo.

◆ estaAtrasado()

bool Emprestimo::estaAtrasado ( )

Verifica se o empréstimo está atrasado.

Returns
true se o empréstimo está atrasado, false caso contrário.

◆ getLeitor()

Leitor * Emprestimo::getLeitor ( ) const

Obtém o leitor que fez o empréstimo.

Returns
Ponteiro para o leitor.

◆ getLivro()

Livro * Emprestimo::getLivro ( ) const

Obtém o livro emprestado.

Returns
Ponteiro para o livro emprestado.

◆ prorrogarEmprestimo()

void Emprestimo::prorrogarEmprestimo ( )

Prorroga o prazo de devolução do empréstimo.

◆ simularAtraso()

void Emprestimo::simularAtraso ( int dias)

Simula um atraso no empréstimo.

Parameters
diasO número de dias de atraso.

Member Data Documentation

◆ dataDevolucao

time_t Emprestimo::dataDevolucao

◆ dataEmprestimo

time_t Emprestimo::dataEmprestimo

◆ leitor

Leitor* Emprestimo::leitor
private

◆ livro

Livro* Emprestimo::livro
private

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