This repository has been archived by the owner on Feb 21, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Mamifero.h
72 lines (57 loc) · 1.57 KB
/
Mamifero.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/* Mamifero.h
*/
#ifndef MAMIFERO_H
#define MAMIFERO_H
#include "Animal.h"
class Mamifero : public Animal
{
public:
//
const vector<string> EXTREMIDADES ={"Plantígradas", "Digitígradas", "Unguladas"};
/** Constructor del Mamifero
* @brief Mamifero
* @param nombre
* @param sangre
* @param color
* @param tipoComida
* @param habito
* @param patas
*/
inline Mamifero(string nombre, bool sangre, string color, char tipoComida, char habito, char patas){
setNombre(nombre);
setSangre(sangre);
setColorPelo(color);
setTipoComida(tipoComida);
setTipoHabito(habito);
setExtremidades(patas);
}
inline ~Mamifero(){cout << "Objeto Mamifero destruido" << endl;}
//Métodos get y set
inline void setColorPelo(string color){this->colorPelo = color;}
inline string getColorPelo(){return this->colorPelo;}
/** Qué tipo de extremidad tiene?
* @brief setExtremidades
* @param patas
*/
inline void setExtremidades(char patas){
switch (patas) {
case '0':
this->extremidades = EXTREMIDADES[0];
break;
case '1':
this->extremidades = EXTREMIDADES[1];
break;
case '2':
this->extremidades = EXTREMIDADES[2];
break;
default:
this->extremidades = "Indeterminado";
break;
}
}
string getExtremidades(){return this->extremidades;}
private:
string colorPelo = "";
string extremidades = "";
};
#endif // MAMIFERO_H