Skip to content
Snippets Groups Projects
animal.h 2.56 KiB
Newer Older
#ifndef __ANIMAL_H__
#define __ANIMAL_H__
#include "veterinario.h"
#include "tratador.h"

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

/* @brief Classe Animal, que modela um ser animal
* @param 	Atributos privados:
* 				id - identificador do animal,
*					classe - classe do animal
* 				nome - nome genérico do animal
*					cientifico - nome cientifico do animal
* 				sexo - sexo do animal,
*					tamanho - tamanho do animal
* 				dieta - de que o animal se alimenta
*					batismo - nome de batismo do animal
*					veterinario - veterinario ao qual o animal está associado
*					tratador - tratador ao qual o animal está associado

*					Métodos públicos:
*					getId - retorna o id do animal
*					setId - modifica o id do animal
*					getNome - retorna o nome do animal
*					setNome - modifica o nome do animal
*					getCientifico - retorna o nome cientifico do animal
*					setCientifico - modifica o nome cientifico do animal
*					getSexo- retorna o sexo do animal
*					setSexo - modifica o sexo do animal
*					getTamanho - retorna o tamanho do animal
*					setTamanho - modifica o tamanho do animal
*					getDieta - retorna a dieta do animal
*					setDieta - modifica a dieta do animal
*					getVeterinario - retorna o veterinario do animal
*					setVeterinario - modifica o veterinario do animal
*					getTratador - retorna o tratador do animal
*					setTratador - modifica o tratador do animal
*					Animal - Construtor cria um ser do tipo Animal, inicializando os seus atributos
*
*/
class Animal {
		int id;
		string classe;
		string nome;
		string cientifico;
		char sexo;
		float tamanho;
		string dieta;
		string batismo;
		Veterinario veterinario;
		Tratador tratador;


	public:
		int getId();
		void setId(int identity);
		string getClasse();
		void setClasse(string clas);
		string getNome();
		void setNome(string name);
		string getCientifico();
		void setCientifico(string scientific);
		char getSexo();
		void setSexo(char sex);
		float getTamanho();
		void setTamanho(float size);
		string getDieta();
		void setDieta(string diet);
		string getBatismo();
		void setBatismo(string baptism);
		Veterinario getVeterinario();
		void setVeterinario(Veterinario vet);
		Tratador getTratador();
		void setTratador(Tratador caretaker);
		//std::istream& operator>>( std::istream  &input, Animal const &A );
		friend std::ostream& operator<<(std::ostream &output, Animal const &A);
		Animal(int identity, string clas, string name, string scientific, char sex, float size, string diet, string baptism, Veterinario vet, Tratador caretaker);
};