Skip to content
Snippets Groups Projects
Commit e5530d8e authored by Debora's avatar Debora
Browse files

thirty-fifth commit: classe avenativa com problema [DELETED]

parent f4bd57a5
No related branches found
No related tags found
No related merge requests found
Pipeline #
#ifndef __AVENATIVA_H__
#define __AVENATIVA_H__
#include "ave.h"
#include "animalnativo.h"
/* @brief Classe Ave, que modela um Ave do tipo Nativa, que toma Ave e AnimalNativo
* como classes pai a herdar seus atributos
* @param Métodos públicos:
* AveNativa - Construtor cria um animal do tipo AveNativa
*
*/
class AveNativa: public Ave, AnimalNativo {
private:
public:
void print(){
cout <<"ID: " << id << endl;
cout <<"Nome: " << nome << endl;
cout <<"Classe: " << classe << endl;
cout <<"Cientifico: " << cientifico << endl;
cout <<"Sexo: " << sexo << endl;
cout <<"Dieta: "<< dieta << endl;
cout <<"Batismo: " << batismo << endl;
cout <<"Veterinario :" << veterinario << endl;
cout <<"Tratador: " << tratador << endl;
cout <<"Tamanho Bico :" << tamanho_bico << endl;
cout <<"Envergadura: " << envergadura <<endl;
cout <<"Ibama: "<< ibama << endl;
cout <<"Estado de Origem: " << uf_origem << endl;
cout <<"Autorização: " << autorizacao << endl;
};
AveNativa(int identity, string clas, string name, string scientific, char sex, float size,
string diet, string baptism, Veterinario vet, Tratador caretaker,
int beak_size, int wingspan, string biernr, string origin_state, string authorization);
AveNativa();
~AveNativa();
};
#endif
#include "avenativa.h"
/**
* @brief Sobrecarga do operador de inserção para animal do tipo AveNativa
* @param output - stream de saida
* anfnat - Objeto do tipo AveNativa
*
*/
/**
* @brief Construtor cria um animal do tipo AveNativa, que toma Ave e AnimalNativo como classe pai a herdar seus atributos
* @param identity - ID, clas - classe do animal, name - nome do animal, scientific - nome científico do animal,
* sex - sexo do animal, size - tamanho do animal, diet - dieta do animal,
* baptism - nome de batismo do animal, vet - veterinário associado ao animal,
* caretaker - tratador associado ao animal, beak_size - tamanho do bico,
* wingspan - envergadura da asa, biernr - ibama, origin_state - estado de origem do animal,
* authorization - autorização do animal
*/
AveNativa::AveNativa(int identity, string clas, string name, string scientific, char sex, float size,
string diet, string baptism, Veterinario* vet, Tratador* caretaker,int beak_size,
int wingspan, string biernr, string origin_state, string authorization):
Ave(identity, clas, name, scientific, sex, size, diet, baptism, vet, caretaker, beak_size, wingspan),
AnimalNativo(biernr, origin_state, authorization)
{}
AveNativa::~AveNativa(){
}
}
// std::ostream& operator<< (std::ostream &output, AveNativa const &avenat) {
// output << avenat.id >> ";" << avenat.classe << ";" << avenat.nome << ";" << avenat.cientifico << ";" <<
// avenat.sexo << ";" << avenat.tamanho << ";" << avenat.dieta << ";" << avenat.batismo << ";" << avenat.veterinario
// << ";" << avenat.tratador << ";" << avenat.tamanho_bico << ";" << avenat.envergadura << ";"
// << avenat.ibama << ";" << avenat.uf_origem << ";" << avenat.autorizacao;
//
// return output;
//
// }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment