Skip to content
Snippets Groups Projects
ave.cpp 1.45 KiB
Newer Older
#include "ave.h"


/**
* @brief Construtor cria um animal do tipo Ave, que toma Animal 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, tamanho_bico - tamanho do bico da ave,
*					envergadura - tamanho da envergadura
*/
Ave::Ave(int identity, string clas, string name, string scientific, char sex, float size,
				string diet, string baptism, Veterinario vet, Tratador caretaker,
				int beak_size, int wingspan):

				Animal(identity, clas, name, scientific, sex, size, diet, baptism, vet, caretaker),

				tamanho_bico(beak_size), envergadura(wingspan)


{}


/**
* @brief Funcao que retorna o tamanho do bico
* @return Tamanho do bico
*/
int Ave::getTamanho_bico(){
	return tamanho_bico;
}


/**
* @brief Funcao que modifica o tamanho do bico
* @param beak_size Tamanho do bico
*/
void Ave::setTamanho_bico(int beak_size){
	tamanho_bico = beak_size;
}


/**
* @brief Funcao que retorna o tamanho da envergadura
* @return Tamanho da envergadura
*/
int Ave::getEnvergadura(){
	return envergadura;
}


/**
* @brief Funcao que modifica o tamanho da envergadura
* @param beak_size Tamanho da envergadura
*/
void Ave::setEnvergadura(int wingspan){
	envergadura = wingspan;
}