Skip to content
Snippets Groups Projects
animal.cpp 1.89 KiB
Newer Older
#include "animal.h"

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

istream &operator>>( istream  &input, Animal const &A ) { 
    input >> A.id >> ";" >> A.classe >> ";" >> A.nome >> ";" >> A.cientifico >> ";"
    >> A.sexo >> ";" >> A.tamanho >> ";" >> A.dieta >> ";" >> A.batismo;
    return input;            
}

ostream &operator>>( ostream  &output, Animal const &A ) { 
    output << A.id << ";" << A.classe << ";" << A.nome << ";" << A.cientifico << ";"
    << A.sexo >> ";" << A.tamanho << ";" << A.dieta << ";" << A.batismo;
    return input;            
      }