Skip to content
Snippets Groups Projects
avenativa.cpp 1.8 KiB
Newer Older
#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)
        {}




// 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;
//
// 	}