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

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

#include <Professor.h>

Inheritance diagram for Professor:
Leitor

Public Member Functions

 Professor (string n, string i)
 Construtor da classe Professor.
 
virtual ~Professor ()
 Destrutor da classe Professor.
 
int getLimiteEmprestimos () const override
 Obtém o limite de empréstimos do professor.
 
float getDescontoMulta () const override
 Obtém o desconto de multa do professor.
 
bool podeProrrogar () const override
 Verifica se o professor pode prorrogar o empréstimo.
 
void editarInformacoes () override
 Edita as informações do professor.
 
string getTipo () const override
 Obtém o tipo do professor.
 
- 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

float descontoMulta = 0.50f
 

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

Esta classe herda de Leitor e adiciona funcionalidades específicas para professores, incluindo o desconto na multa e o limite de empréstimos

Constructor & Destructor Documentation

◆ Professor()

Professor::Professor ( string n,
string i )

Construtor da classe Professor.

Parameters
nO nome do professor.
iO ID do professor.

◆ ~Professor()

Professor::~Professor ( )
virtual

Destrutor da classe Professor.

Member Function Documentation

◆ editarInformacoes()

void Professor::editarInformacoes ( )
overridevirtual

Edita as informações do professor.

Implements Leitor.

◆ getDescontoMulta()

float Professor::getDescontoMulta ( ) const
overridevirtual

Obtém o desconto de multa do professor.

Returns
O desconto de multa do professor.

Implements Leitor.

◆ getLimiteEmprestimos()

int Professor::getLimiteEmprestimos ( ) const
overridevirtual

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

Returns
O limite de empréstimos do professor.

Implements Leitor.

◆ getTipo()

string Professor::getTipo ( ) const
overridevirtual

Obtém o tipo do professor.

Returns
O tipo do professor.

Implements Leitor.

◆ podeProrrogar()

bool Professor::podeProrrogar ( ) const
overridevirtual

Verifica se o professor pode prorrogar o empréstimo.

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

Implements Leitor.

Member Data Documentation

◆ descontoMulta

float Professor::descontoMulta = 0.50f
private

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