Skip to content

Commit

Permalink
v0.1-beta
Browse files Browse the repository at this point in the history
Limpeza de códigos, melhoria no tratamento de erros, melhoria na impressão de animais, campos necessários
  • Loading branch information
lluckymou committed Nov 26, 2020
1 parent 65f4f24 commit 8077edc
Show file tree
Hide file tree
Showing 36 changed files with 777 additions and 790 deletions.
2 changes: 1 addition & 1 deletion include/animal/anfibio/anfibio_domestico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ using std::string;
*/
class AnfibioDomestico : public Anfibio, public Domestico {
public:
AnfibioDomestico(string nome, string especie, Veterinario veterinario,
AnfibioDomestico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, bool adestrado, bool cauda, bool pata);

~AnfibioDomestico();
Expand Down
2 changes: 1 addition & 1 deletion include/animal/anfibio/anfibio_exotico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ using std::string;
*/
class AnfibioExotico : public Anfibio, public Exotico {
public:
AnfibioExotico(string nome, string especie, Veterinario veterinario,
AnfibioExotico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string local, bool cauda, bool pata);

~AnfibioExotico();
Expand Down
4 changes: 2 additions & 2 deletions include/animal/anfibio/anfibio_nativo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ using std::string;
*/
class AnfibioNativo : public Anfibio, public Nativo {
public:
AnfibioNativo(string nome, string especie, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, bool cauda, bool pata);
AnfibioNativo(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, string licenca, bool cauda, bool pata);

~AnfibioNativo();
};
4 changes: 3 additions & 1 deletion include/animal/animal.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,13 @@ using std::string;
class Animal {
public:
Animal() {};
Animal(string nome, string especie, Veterinario veterinario,
Animal(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso);
virtual ~Animal();

string getNome() const;
string getEspecie() const;
string getAmeacadoPor() const;
Veterinario getVeterinario() const;
Tratador getTratador() const;
bool getPerigoso() const;
Expand Down Expand Up @@ -64,6 +65,7 @@ class Animal {
protected:
string nome;
string especie;
string ameacadoPor;
Veterinario veterinario;
/** @brief A classe do animal pode indicar a necessidade de um Tratador com Uniforme específico */
Tratador tratador;
Expand Down
2 changes: 1 addition & 1 deletion include/animal/ave/ave_domestica.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ using std::string;
class AveDomestica : public Ave, public Domestico {
public:
AveDomestica() {};
AveDomestica(string nome, string especie, Veterinario veterinario,
AveDomestica(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, bool adestrado, bool voa);

~AveDomestica();
Expand Down
2 changes: 1 addition & 1 deletion include/animal/ave/ave_exotica.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ using std::string;
*/
class AveExotica : public Ave, public Exotico {
public:
AveExotica(string nome, string especie, Veterinario veterinario,
AveExotica(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string local, bool voa);

~AveExotica();
Expand Down
4 changes: 2 additions & 2 deletions include/animal/ave/ave_nativa.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ using std::string;
*/
class AveNativa : public Ave, public Nativo {
public:
AveNativa(string nome, string especie, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, bool voa);
AveNativa(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, string licenca, bool voa);

~AveNativa();
};
2 changes: 1 addition & 1 deletion include/animal/domestico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ using std::string;
class Domestico : public Animal {
public:
Domestico() {};
Domestico(string nome, string especie, Veterinario veterinario,
Domestico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, bool adestrado);
virtual ~Domestico();

Expand Down
2 changes: 1 addition & 1 deletion include/animal/exotico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ using std::string;
class Exotico : public Animal {
public:
Exotico() {};
Exotico(string nome, string especie, Veterinario veterinario,
Exotico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string local);
virtual ~Exotico();

Expand Down
2 changes: 1 addition & 1 deletion include/animal/mamifero/mamifero_domestico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ using std::string;
*/
class MamiferoDomestico : public Mamifero, public Domestico {
public:
MamiferoDomestico(string nome, string especie, Veterinario veterinario,
MamiferoDomestico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, bool adestrado, bool gestacao);

~MamiferoDomestico();
Expand Down
2 changes: 1 addition & 1 deletion include/animal/mamifero/mamifero_exotico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ using std::string;
*/
class MamiferoExotico : public Mamifero, public Exotico {
public:
MamiferoExotico(string nome, string especie, Veterinario veterinario,
MamiferoExotico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string local, bool gestacao);

~MamiferoExotico();
Expand Down
4 changes: 2 additions & 2 deletions include/animal/mamifero/mamifero_nativo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ using std::string;
*/
class MamiferoNativo : public Mamifero, public Nativo {
public:
MamiferoNativo(string nome, string especie, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, bool gestacao);
MamiferoNativo(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, string licenca, bool gestacao);

~MamiferoNativo();
};
2 changes: 2 additions & 0 deletions include/animal/mapeador_animal.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,15 @@ typedef struct DadosAnimal {
//Animal
string nome;
string especie;
string ameacadoPor;
Veterinario veterinario;
Tratador tratador;
bool perigoso;

//Categoria
string regiao;
string local;
string licenca;
bool adestrado;

//Classe
Expand Down
10 changes: 8 additions & 2 deletions include/animal/nativo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,21 @@ using std::string;
class Nativo : public Animal {
public:
Nativo() {};
Nativo(string nome, string especie, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao);
Nativo(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, string licenca);
virtual ~Nativo();

/**
* @brief Um Nativo tem a string com sua região do país.
*/
string getRegiao() const;

/**
* @brief Um Nativo tem uma licença de transporte gerada pelo IBAMA.
*/
string getLicenca() const;

protected:
string regiao;
string licenca;
};
2 changes: 1 addition & 1 deletion include/animal/reptil/reptil_domestico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ using std::string;
*/
class ReptilDomestico : public Reptil, public Domestico {
public:
ReptilDomestico(string nome, string especie, Veterinario veterinario,
ReptilDomestico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, bool adestrado, Pele pele);

~ReptilDomestico();
Expand Down
2 changes: 1 addition & 1 deletion include/animal/reptil/reptil_exotico.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ using std::string;
*/
class ReptilExotico : public Reptil, public Exotico {
public:
ReptilExotico(string nome, string especie, Veterinario veterinario,
ReptilExotico(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string local, Pele pele);

~ReptilExotico();
Expand Down
4 changes: 2 additions & 2 deletions include/animal/reptil/reptil_nativo.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ using std::string;
*/
class ReptilNativo : public Reptil, public Nativo {
public:
ReptilNativo(string nome, string especie, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, Pele pele);
ReptilNativo(string nome, string especie, string ameacadoPor, Veterinario veterinario,
Tratador tratador, bool perigoso, string regiao, string licenca, Pele pele);

~ReptilNativo();
};
4 changes: 2 additions & 2 deletions src/animal/anfibio/anfibio_domestico.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "anfibio_domestico.hpp"

AnfibioDomestico::AnfibioDomestico(string nome, string especie, Veterinario veterinario, Tratador tratador,
AnfibioDomestico::AnfibioDomestico(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, bool adestrado, bool cauda, bool pata):
Domestico(nome, especie, veterinario, tratador, perigoso, adestrado),
Domestico(nome, especie, ameacadoPor, veterinario, tratador, perigoso, adestrado),
Anfibio(cauda, pata){}

AnfibioDomestico::~AnfibioDomestico(){}
4 changes: 2 additions & 2 deletions src/animal/anfibio/anfibio_exotico.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "anfibio_exotico.hpp"

AnfibioExotico::AnfibioExotico(string nome, string especie, Veterinario veterinario, Tratador tratador,
AnfibioExotico::AnfibioExotico(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, string local, bool cauda, bool pata):
Exotico(nome, especie, veterinario, tratador, perigoso, local),
Exotico(nome, especie, ameacadoPor, veterinario, tratador, perigoso, local),
Anfibio(cauda, pata){}

AnfibioExotico::~AnfibioExotico(){}
6 changes: 3 additions & 3 deletions src/animal/anfibio/anfibio_nativo.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "anfibio_nativo.hpp"

AnfibioNativo::AnfibioNativo(string nome, string especie, Veterinario veterinario, Tratador tratador,
bool perigoso, string regiao, bool cauda, bool pata):
Nativo(nome, especie, veterinario, tratador, perigoso, regiao),
AnfibioNativo::AnfibioNativo(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, string regiao, string licenca, bool cauda, bool pata):
Nativo(nome, especie, ameacadoPor, veterinario, tratador, perigoso, regiao, licenca),
Anfibio(cauda, pata){}

AnfibioNativo::~AnfibioNativo(){}
20 changes: 12 additions & 8 deletions src/animal/animal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ using std::right;
using std::cout;
using std::endl;

Animal::Animal(string nome, string especie, Veterinario veterinario, Tratador tratador,
Animal::Animal(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso):
nome(nome), especie(especie), veterinario(veterinario), tratador(tratador),
nome(nome), especie(especie), ameacadoPor(ameacadoPor), veterinario(veterinario), tratador(tratador),
perigoso(perigoso){}

Animal::~Animal(){}
Expand All @@ -36,6 +36,10 @@ string Animal::getEspecie() const {
return this->especie;
}

string Animal::getAmeacadoPor() const {
return this->ameacadoPor;
}

Veterinario Animal::getVeterinario() const {
return this->veterinario;
}
Expand Down Expand Up @@ -71,19 +75,19 @@ string Animal::getClasse(Animal* animal) const {
}

ostream& Animal::printOutDados(ostream& o, Animal* animal) const {
int tamanhoColuna = 16;
int tamanhoColuna = 20;
int espacamento = 3;
int tamanhoTruncado = tamanhoColuna - 3 - espacamento;

o << right
<< setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getNome().length() > tamanhoTruncado) ? (this->getNome().substr(0, tamanhoTruncado) + "...") : this->getNome())
o << setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getNome().length() > tamanhoTruncado) ? (this->getNome().substr(0, tamanhoTruncado) + "...") : this->getNome())
<< setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getEspecie().length() > tamanhoTruncado) ? (this->getEspecie().substr(0, tamanhoTruncado) + "...") : this->getEspecie())
<< setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getVeterinario().getNome().length() > tamanhoTruncado) ? (this->getVeterinario().getNome().substr(0, tamanhoTruncado) + "...") : this->getVeterinario().getNome())
<< setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getTratador().getNome().length() > tamanhoTruncado) ? (this->getTratador().getNome().substr(0, tamanhoTruncado) + "...") : this->getTratador().getNome())
<< setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getAmeacadoPor().length() > tamanhoTruncado) ? (this->getAmeacadoPor().substr(0, tamanhoTruncado) + "...") : this->getAmeacadoPor())
// << setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getVeterinario().getNome().length() > tamanhoTruncado) ? (this->getVeterinario().getNome().substr(0, tamanhoTruncado) + "...") : this->getVeterinario().getNome())
// << setfill(' ') << setw(tamanhoColuna + espacamento) << ((this->getTratador().getNome().length() > tamanhoTruncado) ? (this->getTratador().getNome().substr(0, tamanhoTruncado) + "...") : this->getTratador().getNome())
<< setfill(' ') << setw(tamanhoColuna + espacamento) << (this->getPerigoso()? "Sim" : "Não")
<< setfill(' ') << setw(tamanhoColuna + espacamento) << this->getClassificacao(animal)
<< setfill(' ') << setw(tamanhoColuna + espacamento) << this->getClasse(animal)
<< endl;
<< right << endl;

return o;
}
Expand Down
4 changes: 2 additions & 2 deletions src/animal/ave/ave_domestica.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "ave_domestica.hpp"

AveDomestica::AveDomestica(string nome, string especie, Veterinario veterinario, Tratador tratador,
AveDomestica::AveDomestica(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, bool adestrado, bool voa):
Domestico(nome, especie, veterinario, tratador, perigoso, adestrado),
Domestico(nome, especie, ameacadoPor, veterinario, tratador, perigoso, adestrado),
Ave(voa){}

AveDomestica::~AveDomestica(){}
4 changes: 2 additions & 2 deletions src/animal/ave/ave_exotica.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "ave_exotica.hpp"

AveExotica::AveExotica(string nome, string especie, Veterinario veterinario, Tratador tratador,
AveExotica::AveExotica(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, string local, bool voa):
Exotico(nome, especie, veterinario, tratador, perigoso, local),
Exotico(nome, especie, ameacadoPor, veterinario, tratador, perigoso, local),
Ave(voa){}

AveExotica::~AveExotica(){}
6 changes: 3 additions & 3 deletions src/animal/ave/ave_nativa.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "ave_nativa.hpp"

AveNativa::AveNativa(string nome, string especie, Veterinario veterinario, Tratador tratador,
bool perigoso, string regiao, bool voa):
Nativo(nome, especie, veterinario, tratador, perigoso, regiao),
AveNativa::AveNativa(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, string regiao, string licenca, bool voa):
Nativo(nome, especie, ameacadoPor, veterinario, tratador, perigoso, regiao, licenca),
Ave(voa){}

AveNativa::~AveNativa(){}
4 changes: 2 additions & 2 deletions src/animal/domestico.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "domestico.hpp"

Domestico::Domestico(string nome, string especie, Veterinario veterinario, Tratador tratador,
Domestico::Domestico(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, bool adestrado):
Animal(nome, especie, veterinario, tratador, perigoso),
Animal(nome, especie, ameacadoPor, veterinario, tratador, perigoso),
adestrado(adestrado){}

Domestico::~Domestico(){}
Expand Down
4 changes: 2 additions & 2 deletions src/animal/exotico.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "exotico.hpp"

Exotico::Exotico(string nome, string especie, Veterinario veterinario, Tratador tratador,
Exotico::Exotico(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, string local):
Animal(nome, especie, veterinario, tratador, perigoso),
Animal(nome, especie, ameacadoPor, veterinario, tratador, perigoso),
local(local){}

Exotico::~Exotico(){}
Expand Down
4 changes: 2 additions & 2 deletions src/animal/mamifero/mamifero_domestico.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "mamifero_domestico.hpp"

MamiferoDomestico::MamiferoDomestico(string nome, string especie, Veterinario veterinario, Tratador tratador,
MamiferoDomestico::MamiferoDomestico(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, bool adestrado, bool gestacao):
Domestico(nome, especie, veterinario, tratador, perigoso, adestrado),
Domestico(nome, especie, ameacadoPor, veterinario, tratador, perigoso, adestrado),
Mamifero(gestacao){}

MamiferoDomestico::~MamiferoDomestico(){}
4 changes: 2 additions & 2 deletions src/animal/mamifero/mamifero_exotico.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "mamifero_exotico.hpp"

MamiferoExotico::MamiferoExotico(string nome, string especie, Veterinario veterinario, Tratador tratador,
MamiferoExotico::MamiferoExotico(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, string local, bool gestacao):
Exotico(nome, especie, veterinario, tratador, perigoso, local),
Exotico(nome, especie, ameacadoPor, veterinario, tratador, perigoso, local),
Mamifero(gestacao){}

MamiferoExotico::~MamiferoExotico(){}
6 changes: 3 additions & 3 deletions src/animal/mamifero/mamifero_nativo.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#include "mamifero_nativo.hpp"

MamiferoNativo::MamiferoNativo(string nome, string especie, Veterinario veterinario, Tratador tratador,
bool perigoso, string regiao, bool gestacao):
Nativo(nome, especie, veterinario, tratador, perigoso, regiao),
MamiferoNativo::MamiferoNativo(string nome, string especie, string ameacadoPor, Veterinario veterinario, Tratador tratador,
bool perigoso, string regiao, string licenca, bool gestacao):
Nativo(nome, especie, ameacadoPor, veterinario, tratador, perigoso, regiao, licenca),
Mamifero(gestacao){}

MamiferoNativo::~MamiferoNativo(){}
Loading

0 comments on commit 8077edc

Please sign in to comment.