#include "animal.h" #include <fstream> using namespace std; Animal::Animal(int identity, string clas, string name, string scientific, char sex, float size, string diet, string baptism, Veterinario vet, Tratador caretaker): id(identity), classe(clas), cientifico(scientific), sexo(sex), tamanho(size), dieta(diet), batismo(baptism), veterinario(vet), tratador(caretaker) {} int Animal::getId(){ return id; } void Animal::setId(int identity){ id = identity; } string Animal::getClasse(){ return classe; } void Animal::setClasse(string clas){ classe = clas; } string Animal::getNome() { return nome; } void Animal::setNome(string name){ nome = name; } string Animal::getCientifico(){ return cientifico; } void Animal::setCientifico(string scientific){ cientifico = scientific; } char Animal::getSexo(){ return sexo; } void Animal::setSexo(char sex){ sexo = sex; } float Animal::getTamanho(){ return tamanho; } void Animal::setTamanho(float size){ tamanho = size; } string Animal::getDieta(){ return dieta; } void Animal::setDieta(string diet){ dieta = diet; } string Animal::getBatismo(){ return batismo; } void Animal::setBatismo(string baptism){ batismo = baptism; } Veterinario Animal::getVeterinario(){ return veterinario; } void Animal::setVeterinario(Veterinario vet){ veterinario = vet; } Tratador Animal::getTratador(){ return tratador; } void Animal::setTratador(Tratador caretaker){ tratador = caretaker; } // std::istream& operator>>( std::istream &input, Animal const &A ) { // input >> A.id >> ";" >> A.classe >> ";" >> A.nome >> ";" >> A.cientifico >> ";" // >> A.sexo >> ";" >> A.tamanho >> ";" >> A.dieta >> ";" >> A.batismo; // return input; // } std::ostream& operator<< (std::ostream &output, Animal const &A) { output << "Id: " << A.id << endl; output << "Nome: " << A.nome << endl; output << "Classe: "<< A.classe << endl; output << "Nome cientifico: "<< A.cientifico << endl; output << "Sexo: " << A.sexo << endl; output << "Tamanho :" << A.tamanho << endl; output << "Dieta: " << A.dieta << endl; output << "Nome de Batismo: " << A.batismo << endl; return output; }