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__
#define __MAMIFEROEXOTICO_H__
#include "mamifero.h"
#include "animalexotico.h"
......@@ -8,6 +7,7 @@
/* @brief Classe MamiferoExotico, que modela um Mamifero do tipo Exotico, que toma Mamifero e AnimalExotico
* como classes pai a herdar seus atributos
* @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
* MamiferoExotico - Construtor cria um animal do tipo AnfíbioExotico
* ~MamiferoExotico() - destrutor de MamiferoExotico
......@@ -19,6 +19,7 @@ class MamiferoExotico: public Mamifero, AnimalExotico {
private:
public:
friend std::istream& operator>> (std::istream &input, MamiferoExotico &mamexo);
void print(){
cout << "ID: " << id << endl;
cout << "Nome: " << nome << endl;
......
......@@ -7,6 +7,7 @@
/* @brief Classe Mamifero, que modela um Mamifero do tipo Nativo, que toma Mamifero e AnimalNativo
* como classes pai a herdar seus atributos
* @param Métodos públicos:
* friend std::istream& operator>> (std::istream &input, MamiferoNativo &mamnat);
* void print() - impressão das informações do animal
* MamiferoNativo - Construtor cria um animal do tipo MamiferoNativo
* ~MamiferoNativo() - destrutor de MamiferoNativo
......@@ -15,6 +16,7 @@ class MamiferoNativo: public Mamifero, AnimalNativo {
private:
public:
friend std::istream& operator>> (std::istream &input, MamiferoNativo &mamnat);
void print(){
cout <<"ID: " << id << endl;
cout <<"Nome: " << nome << endl;
......
#include "mamiferoexotico.h"
#include <iostream>
#include <string>
#include "mamiferoexotico.h"
#define CARACTER_SEPARADOR ';'
#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
* @param identity - ID, clas - classe do animal, name - nome do animal, scientific - nome científico do animal,
......
......@@ -6,7 +6,38 @@
* 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
* 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