Newer
Older
#include <iostream>
#include <string>

Debora
committed
#include "anfibioexotico.h"
#define CARACTER_SEPARADOR ';'
#include <fstream>
#include <cstdlib>
using namespace std;

Debora
committed

Debora
committed
/**
* @brief Sobrecarga do operador de extração para animal do tipo AnfibioExotico
* @param input - strem de entrada

Debora
committed
* anfexo - Objeto do tipo AnfibioExotico
*
*/
std::istream& operator>> (std::istream &input, AnfibioExotico &anfexo){
string aux;
getline (input,aux,CARACTER_SEPARADOR);
anfexo.id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
anfexo.nome = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
anfexo.classe = aux;
getline (input,aux,CARACTER_SEPARADOR);
anfexo.cientifico = aux;
getline (input,aux,CARACTER_SEPARADOR);
anfexo.sexo = aux;
getline (input,aux,CARACTER_SEPARADOR);
anfexo.tamanho = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
anfexo.dieta = aux;
getline (input,aux,CARACTER_SEPARADOR);
anfexo.batismo = aux ;
//getline (input,aux,CARACTER_SEPARADOR);
//anfexo.veterinario->id = atoi(aux.c_str());
//getline (input,aux,CARACTER_SEPARADOR);
//anfexo.tratador->id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
anfexo.total_mudas = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
anfexo.ultima_muda = aux;
getline (input,aux,CARACTER_SEPARADOR);
anfexo.ibama = aux;
getline (input,aux);
anfexo.pais_origem = aux;
return input;
}

Debora
committed
/**
* @brief Construtor cria um animal do tipo AnfíbioExotico, que toma Anfibio e AnimalExotico 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, total_changes - número de mudas do animal,
* last_change - ultima muda do animal, biernr - ibama, origin_country - pais de origem de animal
*/
AnfibioExotico::AnfibioExotico(int identity, string clas, string name, string scientific, string sex, float size,
string diet, string baptism, Veterinario* vet, Tratador* caretaker,

Debora
committed
int total_changes, string last_change, string biernr, string origin_country):
Anfibio(identity, clas, name, scientific, sex, size, diet, baptism, vet, caretaker, total_changes, last_change),
AnimalExotico(biernr, origin_country)
{}
AnfibioExotico::~AnfibioExotico(){