rendered paste body#include "Loro.h"using namespace std;Loro::Loro(string nombre, string nombreArchivo) :archivoRespuestas(nombreArchivo,sizeof(Respuesta)){ Respuesta respuestaAux; this->nombre = nombre; int i = 0; this->archivoRespuestas.posicionarse(0); while (((!this->archivoRespuestas.fin())&&(i < 50))){ this->archivoRespuestas.leer((void*)&respuestaAux); respuestas[i].pregunta = respuestaAux.pregunta; respuestas[i].respuesta = respuestaAux.respuesta; i++; } while (i < 50){ respuestas[i].pregunta = "0"; respuestas[i].respuesta = "0"; i++; }}void Loro::mostrarRespuestas(){ int i = 0; while (i < 50){ cout << i << " "; cout << this->respuestas[i].pregunta; cout << " "; cout << this->respuestas[i].respuesta; cout << endl; i++; }}string Loro::getNombre(){ return this->nombre;}void Loro::setNombre(string nombre){ this->nombre=nombre;}string Loro::responderA(string pregunta){ bool preguntaEncontrada = false; string respuestaAux; for (int i = 0; (i<50)&&(!preguntaEncontrada); i++){ if (this->respuestas[i].pregunta == pregunta){ preguntaEncontrada = true; respuestaAux = this->respuestas[i].respuesta; } if ((!preguntaEncontrada)&&(i==49)) respuestaAux = "¡¡¿QueEE?¿cOmooO?!!"; } return respuestaAux;}void Loro::aprenderRespuesta(){ string preguntaAux, respuestaAux; bool lugarEncontrado; lugarEncontrado = false; cout << "Cuando te diga: "; getline(cin,preguntaAux,'\n'); cout << endl; cout << "Respondeme: "; getline(cin,respuestaAux,'\n'); cout << endl; for(int i = 0; (i < 50)&&(!lugarEncontrado); i++){ if (this->respuestas[i].pregunta == "0"){ lugarEncontrado = true; this->respuestas[i].pregunta = preguntaAux; this->respuestas[i].respuesta = respuestaAux; } else{ if (i==49){ lugarEncontrado = true; this->respuestas[i].pregunta = preguntaAux; this->respuestas[i].respuesta = respuestaAux; } } }}Loro::~Loro(){ Respuesta regRespuesta; this->archivoRespuestas.posicionarse(0); for(int i = 0; (i < 50); i++){ if (this->respuestas[i].pregunta != "0"){ regRespuesta.pregunta = this->respuestas[i].pregunta; regRespuesta.respuesta = this->respuestas[i].respuesta; this->archivoRespuestas.escribir(®Respuesta); } }}