#include Registro &Registro::operator=(Registro reg) { numero = reg.Numero(); nome = reg.Nome(); idade = reg.Idade(); diagnostico = reg.Diagnostico(); tratamento = reg.Tratamento(); return *this; } Registro::Registro() { Muda_Delimitador('*'); } Registro::Registro(char delimitador) { Muda_Delimitador(delimitador); } Registro::Registro(char delimitador, String linha) { Muda_Delimitador(delimitador); Muda_Valor(linha); } Registro::Registro(char delimitador, int numero, String nome, int idade, String diagnostico, String tratamento) { Muda_Delimitador(delimitador); Muda_Valor(numero, nome, idade, diagnostico, tratamento); } void Registro::Muda_Delimitador(char delimitador) { this->delimitador = delimitador; } void Registro::Muda_Valor(String linha){ String texto(linha); Lista_Simples *lista=texto.Quebra(delimitador); Lista_Simples *aux = lista; numero = aux->Valor().Para_Int(); aux = aux->Proximo(); nome = aux->Valor(); aux = aux->Proximo(); idade = aux->Valor().Para_Int(); aux = aux->Proximo(); diagnostico = aux->Valor(); aux = aux->Proximo(); tratamento = aux->Valor(); aux = aux->Proximo(); delete lista; } void Registro::Muda_Valor(long int numero, String nome, int idade, String diagnostico, String tratamento) { this->numero = numero; this->nome = nome; this->idade = idade; this->diagnostico = diagnostico; this->tratamento = tratamento; } String Registro::Texto(){ String temp(""); temp.Concatena(numero,"%06i"); temp+=delimitador; temp+=nome; temp+=delimitador; temp+=idade; temp+=delimitador; temp+=diagnostico; temp+=delimitador; temp+=tratamento; return temp; } int Registro::Numero() { return numero; } String Registro::Nome() { return nome; } int Registro::Idade() { return idade; } String Registro::Diagnostico() { return diagnostico; } String Registro::Tratamento() { return tratamento; }