-
Notifications
You must be signed in to change notification settings - Fork 0
/
Caballo.cpp
30 lines (25 loc) · 863 Bytes
/
Caballo.cpp
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
#include "Caballo.hpp"
#include "constantes.hpp"
Caballo::Caballo(string nombre, int edad, string tamanio, char especie, string personalidad) {
this->nombre = nombre;
this->edad = edad;
this->asignar_tamanio(tamanio);
this->especie = especie;
this->asignar_personalidad(personalidad);
this->hambre = MIN_HAMBRE;
this->higiene = MAX_HIGIENE;
this->alimento = ALIMENTOS[POSICION_MANZANAS];
}
void Caballo::ensuciar() {
if(this->higiene > MIN_HIGIENE){
this->higiene -= this->personalidad->perdida_de_higiene(SUCIEDAD);
}
}
void Caballo::duchar() {
this->higiene = MAX_HIGIENE;
cout << this->nombre << " se duchó y está libre de suciedad." << endl;
}
void Caballo::alimentar() {
this->hambre = MIN_HAMBRE;
cout << this->nombre << " comió " << this->alimento << " y sació su hambre." << endl;
}