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

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

#include <Estudante.h>

Inheritance diagram for Estudante:
Leitor

Public Member Functions

 Estudante (string n, string i)
 Construtor da classe Estudante.
 
virtual ~Estudante ()
 Destrutor da classe Estudante.
 
int getLimiteEmprestimos () const override
 Obtém o limite de empréstimos do estudante.
 
float getDescontoMulta () const override
 Obtém o desconto da multa do estudante.
 
bool podeProrrogar () const override
 Verifica se o estudante pode prorrogar o empréstimo.
 
void editarInformacoes () override
 Edita as informações do estudante.
 
string getTipo () const override
 Obtém o tipo do leitor.
 
- Public Member Functions inherited from Leitor
 Leitor (string n, string i)
 Construtor da classe Leitor.
 
virtual ~Leitor ()
 Destrutor da classe Leitor.
 
list< Emprestimo * > getEmprestimos () const
 
string getNome () const
 Obtém o nome do leitor.
 
void adicionarEmprestimo (Emprestimo *e)
 Adiciona um empréstimo à lista de empréstimos do leitor.
 
void removerEmprestimo (Emprestimo *e)
 Remove um empréstimo da lista de empréstimos.
 
void LimparTodosEmprestimos ()
 Limpa todos os empréstimos.
 
string getID () const
 Obtém o ID do objeto Leitor.
 
vector< Emprestimo * > getHistoricoEmprestimos () const
 Obtém o histórico de empréstimos do leitor.
 

Private Attributes

int limiteEmprestimos = 10
 

Additional Inherited Members

- Protected Attributes inherited from Leitor
string nome
 
string id
 
list< Emprestimo * > emprestimos
 
vector< Emprestimo * > historico_emprestimos
 

Detailed Description

Classe que representa um estudante na biblioteca.

Esta classe herda de Leitor e adiciona funcionalidades específicas para estudantes

Constructor & Destructor Documentation

◆ Estudante()

Estudante::Estudante ( string n,
string i )

Construtor da classe Estudante.

Parameters
nNome do estudante.
iIdentificador do estudante.

◆ ~Estudante()

Estudante::~Estudante ( )
virtual

Destrutor da classe Estudante.

Member Function Documentation

◆ editarInformacoes()

void Estudante::editarInformacoes ( )
overridevirtual

Edita as informações do estudante.

Implements Leitor.

◆ getDescontoMulta()

float Estudante::getDescontoMulta ( ) const
overridevirtual

Obtém o desconto da multa do estudante.

Returns
O desconto da multa.

Implements Leitor.

◆ getLimiteEmprestimos()

int Estudante::getLimiteEmprestimos ( ) const
overridevirtual

Obtém o limite de empréstimos do estudante.

Returns
O limite de empréstimos.

Implements Leitor.

◆ getTipo()

string Estudante::getTipo ( ) const
overridevirtual

Obtém o tipo do leitor.

Returns
O tipo do leitor.

Implements Leitor.

◆ podeProrrogar()

bool Estudante::podeProrrogar ( ) const
overridevirtual

Verifica se o estudante pode prorrogar o empréstimo.

Returns
true se o estudante pode prorrogar, false caso contrário.

Implements Leitor.

Member Data Documentation

◆ limiteEmprestimos

int Estudante::limiteEmprestimos = 10
private

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