All pastes #401750 Raw Edit

Loro Source

public cpp v1 · immutable
·published 2007-03-19 14:41 UTC
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(&regRespuesta);		}	}}