#ifndef REGISTRO_H #define REGISTRO_H #include #include #include class Registro{ protected: int numero; String nome; int idade; String diagnostico; String tratamento; char delimitador; /** * Muda_Delimitador: muda o delimitador a ser usados para este registro */ void Muda_Delimitador(char delimitador); public: // Construtores: métodos chamados quando se dá o 'new' Registro(); /** * Registro: *@param delimitador caractere a ser usado como delimitador de campos */ Registro(char delimitador); /** * Registro: *@param delimitador caractere a ser usado como delimitador de campos *@param numero inteiro que contém o campo número *@param nome cadeia de caracteres que contém o campo nome *@param idade inteiro que contém a idade *@param diagnostico cadeia de caracteres que contém o diagnóstico *@param tratamento cadeia de caracteres que contém o tratamento */ Registro(char delimitador, int numero, String nome, int idade, String diagnostico, String tratamento); /** * Registro: *@param delimitador caractere a ser usado como delimitador de campos *@param texto a ser quebrado nas posições 'delimitador' e ter seus campos armazenados neste registro */ Registro(char delimitador, String texto); /** * Muda_Valor: muda o valor dos campos deste registro *@param numero inteiro que contém o campo número *@param nome cadeia de caracteres que contém o campo nome *@param idade inteiro que contém a idade *@param diagnostico cadeia de caracteres que contém o diagnóstico *@param tratamento cadeia de caracteres que contém o tratamento */ void Muda_Valor(long int numero, String nome, int idade, String diagnostico, String tratamento); /** * Muda_Valor: muda o valor dos campos deste registro, baseando-se no 'texto' *@param texto a ser quebrado nas posições 'delimitador' e ter seus campos armazenados neste registro */ void Muda_Valor(String texto); /** * Texto: retorna o registro atual no formato texto. Os campos são juntos com o 'delimitador' *@return cadeia de caracteres correspondente ao registro atual */ String Texto(); /** * Numero: retorna o inteiro correspondente ao campo número */ int Numero(); /** * Nome: retorna a String correspondente ao campo nome */ String Nome(); /** * Idade: retorna o inteiro correspondente ao campo idade */ int Idade(); /** * Diagnostico: retorna a String correspondente ao campo diagnostico */ String Diagnostico(); /** * Tratamento: retorna a String correspondente ao campo tratamento */ String Tratamento(); Registro &operator=(Registro reg); }; #endif