-
Notifications
You must be signed in to change notification settings - Fork 0
/
Conejo.cpp
29 lines (25 loc) · 854 Bytes
/
Conejo.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
#include "Conejo.hpp"
#include "constantes.hpp"
Conejo::Conejo(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_LECHUGA];
}
void Conejo::ensuciar() {
if(this->higiene > MIN_HIGIENE){
this->higiene -= this->personalidad->perdida_de_higiene(SUCIEDAD);
}
}
void Conejo::duchar() {
this->higiene = MAX_HIGIENE;
cout << this->nombre << " se duchó y está libre de suciedad." << endl;
}
void Conejo::alimentar() {
this->hambre = MIN_HAMBRE;
cout << this->nombre << " comió " << this->alimento << " y sació su hambre." << endl;
}