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

thirtieth commit: mamifero finalmente finalizado

parent 73d49a35
No related branches found
No related tags found
No related merge requests found
Pipeline #
#ifndef __MAMIFEROEXOTICO_H__ #ifndef __MAMIFEROEXOTICO_H__
#define __MAMIFEROEXOTICO_H__ #define __MAMIFEROEXOTICO_H__
#include "mamifero.h" #include "mamifero.h"
#include "animalexotico.h" #include "animalexotico.h"
...@@ -8,6 +7,7 @@ ...@@ -8,6 +7,7 @@
/* @brief Classe MamiferoExotico, que modela um Mamifero do tipo Exotico, que toma Mamifero e AnimalExotico /* @brief Classe MamiferoExotico, que modela um Mamifero do tipo Exotico, que toma Mamifero e AnimalExotico
* como classes pai a herdar seus atributos * como classes pai a herdar seus atributos
* @param Métodos públicos: * @param Métodos públicos:
* friend std::istream& operator>> (std::istream &input, MamiferoExotico &mamexo); - sobrecarga do metodo de extração
* void print() - impressao das informações * void print() - impressao das informações
* MamiferoExotico - Construtor cria um animal do tipo AnfíbioExotico * MamiferoExotico - Construtor cria um animal do tipo AnfíbioExotico
* ~MamiferoExotico() - destrutor de MamiferoExotico * ~MamiferoExotico() - destrutor de MamiferoExotico
...@@ -19,6 +19,7 @@ class MamiferoExotico: public Mamifero, AnimalExotico { ...@@ -19,6 +19,7 @@ class MamiferoExotico: public Mamifero, AnimalExotico {
private: private:
public: public:
friend std::istream& operator>> (std::istream &input, MamiferoExotico &mamexo);
void print(){ void print(){
cout << "ID: " << id << endl; cout << "ID: " << id << endl;
cout << "Nome: " << nome << endl; cout << "Nome: " << nome << endl;
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
/* @brief Classe Mamifero, que modela um Mamifero do tipo Nativo, que toma Mamifero e AnimalNativo /* @brief Classe Mamifero, que modela um Mamifero do tipo Nativo, que toma Mamifero e AnimalNativo
* como classes pai a herdar seus atributos * como classes pai a herdar seus atributos
* @param Métodos públicos: * @param Métodos públicos:
* friend std::istream& operator>> (std::istream &input, MamiferoNativo &mamnat);
* void print() - impressão das informações do animal * void print() - impressão das informações do animal
* MamiferoNativo - Construtor cria um animal do tipo MamiferoNativo * MamiferoNativo - Construtor cria um animal do tipo MamiferoNativo
* ~MamiferoNativo() - destrutor de MamiferoNativo * ~MamiferoNativo() - destrutor de MamiferoNativo
...@@ -15,6 +16,7 @@ class MamiferoNativo: public Mamifero, AnimalNativo { ...@@ -15,6 +16,7 @@ class MamiferoNativo: public Mamifero, AnimalNativo {
private: private:
public: public:
friend std::istream& operator>> (std::istream &input, MamiferoNativo &mamnat);
void print(){ void print(){
cout <<"ID: " << id << endl; cout <<"ID: " << id << endl;
cout <<"Nome: " << nome << endl; cout <<"Nome: " << nome << endl;
......
#include "mamiferoexotico.h"
#include <iostream> #include <iostream>
#include <string> #include <string>
#include "mamiferoexotico.h"
#define CARACTER_SEPARADOR ';'
#include <fstream> #include <fstream>
using namespace std;
/**
* @brief Sobrecarga do operador de extração para animal do tipo MamiferoExotico
* @param input - strem de entrada
* mamexo - Objeto do tipo MamiferoExotico
*
*/
std::istream& operator>> (std::istream &input, MamiferoExotico &mamexo){
string aux;
getline (input,aux,CARACTER_SEPARADOR);
id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamexo.nome = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamexo.classe = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamexo.cientifico = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamexo.sexo = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamexo.tamanho = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamexo.dieta = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamexo.batismo = aux ;
getline (input,aux,CARACTER_SEPARADOR);
mamexo.veterinario->id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamexo.tratador->id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamexo.cor_pelo = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamexo.ibama = aux;
getline (input,aux);
mamexo.pais_origem = aux;
return input;
}
/** /**
* @brief Construtor cria um animal do tipo MamiferoExotico, que toma Mamifero e AnimalExotico como classe pai a herdar seus atributos * @brief Construtor cria um animal do tipo MamiferoExotico, que toma Mamifero 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, * @param identity - ID, clas - classe do animal, name - nome do animal, scientific - nome científico do animal,
......
...@@ -6,7 +6,38 @@ ...@@ -6,7 +6,38 @@
* mamnat - Objeto do tipo MamiferoNativo * mamnat - Objeto do tipo MamiferoNativo
* *
*/ */
std::istream& operator>> (std::istream &input, MamiferoNativo &mamnat){
string aux;
getline (input,aux,CARACTER_SEPARADOR);
id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamnat.nome = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamnat.classe = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamnat.cientifico = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamnat.sexo = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamnat.tamanho = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamnat.dieta = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamnat.batismo = aux ;
getline (input,aux,CARACTER_SEPARADOR);
mamnat.veterinario->id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamnat.tratador->id = atoi(aux.c_str());
getline (input,aux,CARACTER_SEPARADOR);
mamnat.cor_pelo = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamnat.ibama = aux;
getline (input,aux,CARACTER_SEPARADOR);
mamnat.uf_origem = aux;
getline (input,aux);
mamnat.autorizacao = aux;
return input;
}
/** /**
* @brief Construtor cria um animal do tipo MamiferoNativo, que toma Mamifero * @brief Construtor cria um animal do tipo MamiferoNativo, que toma Mamifero
* e AnimalNativo como classe pai a herdar seus atributos * e AnimalNativo como classe pai a herdar seus atributos
......
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