Skip to content
Snippets Groups Projects
animal.cpp 2.12 KiB
Newer Older
#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;