Skip to content
Snippets Groups Projects
Commit e27d2f86 authored by Debora's avatar Debora
Browse files

thirty-eight commit: erro no reptil exotico [DELETED]

parent 3e45af4a
No related branches found
No related tags found
No related merge requests found
Pipeline #
#ifndef __REPTILEXOTICO_H__
#define __REPTILEXOTICO_H__
#include <iostream>
#include <string>
#include "reptil.h"
#include "animalexotico.h"
/* @brief Classe ReptilExotico, que modela um Reptil do tipo Exotico, que toma Reptil e AnimalExotico
* como classes pai a herdar seus atributos
* @param Métodos públicos:
* friend std::istream& operator>> (std::istream &input, ReptilExotico &repexo) - Sobrecarga do operador de extração
* void print() - método para impressão das informações do ReptilExotico
* ReptilExotico - Construtor cria um animal do tipo ReptilExotico
* ~ReptilExotico - Destrutor de ReptilExotico
*
*/
class ReptilExotico: public Reptil, AnimalExotico {
private:
public:
friend std::istream& operator>> (std::istream &input, ReptilExotico &repexo);
void print(){
cout << "ID: " << id << endl;
cout << "Nome: " << nome << endl;
cout << "Classe: " << classe << endl;
cout << "Cientifico: " << cientifico << endl;
cout << "Sexo: " << sexo << endl;
cout << "Dieta: "<< dieta << endl;
cout << "Veterinario :" << veterinario << endl;
cout << "Tratador: " << tratador << endl;
cout << "Batismo: " << batismo << endl;
cout << "É venenoso?: " << venenoso <<endl;
cout << "Tipo de veneno: " << tipo_veneno <<endl;
cout << "Ibama: "<< ibama << endl;
cout << "Pais de Origem: " << pais_origem << endl;
};
ReptilExotico(int identity, string clas, string name, string scientific, char sex, float size,
string diet, string baptism, Veterinario* vet, Tratador* caretaker, bool isPoisonous,
string poison_type, string biernr, string origin_country);
~ReptilExotico();
};
#endif
#include <iostream>
#include <string>
#include "reptilexotico.h"
#define CARACTER_SEPARADOR ';'
#include <fstream>
using namespace std;
/**
* @brief Sobrecarga do operador de extração para animal do tipo ReptilExotico
* @param input - strem de entrada
* repexo - Objeto do tipo ReptilExotico
*
*/
std::istream& operator>> (std::istream &input, ReptilExotico &repexo){
string aux;
getline (input,aux,CARACTER_SEPARADOR);
id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
repexo.nome = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
repexo.classe = aux;
getline (input,aux,CARACTER_SEPARADOR);
repexo.cientifico = aux;
getline (input,aux,CARACTER_SEPARADOR);
repexo.sexo = aux;
getline (input,aux,CARACTER_SEPARADOR);
repexo.tamanho = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
repexo.dieta = aux;
getline (input,aux,CARACTER_SEPARADOR);
repexo.batismo = aux ;
getline (input,aux,CARACTER_SEPARADOR);
repexo.veterinario->id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
repexo.tratador->id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
repexo.venenoso = aux;
getline (input,aux,CARACTER_SEPARADOR);
repexo.tipo_veneno = aux;
getline (input,aux,CARACTER_SEPARADOR);
repexo.ibama = aux;
getline (input,aux);
repexo.pais_origem = aux;
return input;
}
/**
* @brief Construtor cria um animal do tipo ReptilExotico, que toma Reptil e AnimalExotico 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, isPoisonous - estado de ter veneno, poison_type - tipo de veneno
biernr - ibama, origin_country - pais de origem de animal
*/
ReptilExotico::ReptilExotico(int identity, string clas, string name, string scientific, char sex, float size,
string diet, string baptism, Veterinario* vet, Tratador* caretaker,
string isPoisonous, string poison_type, string biernr, string origin_country):
Reptil(identity, clas, name, scientific, sex, size, diet, baptism, vet, caretaker, isPoisonous, poison_type),
AnimalExotico(biernr, origin_country)
{}
ReptilExotico::~ReptilExotico(){
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment