Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DefinicionClases Entregable3
DefinicionClases Entregable3
Definición de clases
Entregable 3
Código: 220792965
Sección: D05
INTRODUCCIÓN ................................................................................................................................ 2
MEDICOS ............................................................................................................................................ 2
DOCTOR.HPP....................................................................................................................................................... 2
NAME.HPP ........................................................................................................................................................... 3
SCHEDULE.HPP(HORARIO) .................................................................................................................................... 4
FILEDOCTOR.HPP .................................................................................................................................................. 4
MENUDOCTOR.HPP............................................................................................................................................... 5
PACIENTES .......................................................................................................................................... 6
PATIENT.HPP........................................................................................................................................................ 6
DATE.HPP ............................................................................................................................................................. 7
ADDRESS.HPP....................................................................................................................................................... 8
FILEPATIENT.HPP ................................................................................................................................................. 9
MENUPATIENT.HPP ............................................................................................................................................ 10
DIAGNOSTICOS................................................................................................................................... 10
DIAGNOSIS.HPP .................................................................................................................................................. 10
FILEDIAGNOSIS.HPP ............................................................................................................................................ 11
MENUDIAGNOSIS.HPP ......................................................................................................................................... 12
MEDICAMENTOS ................................................................................................................................. 12
MEDICINE.HPP .................................................................................................................................................... 12
FILEMEDICINE.HPP ............................................................................................................................................. 13
MENUMEDICINE.HPP .......................................................................................................................................... 14
CONSULTAS ...................................................................................................................................... 15
CONSULTATION.HPP ........................................................................................................................................... 15
TIME.HPP ........................................................................................................................................................... 16
FILECONSULTATION.HPP ..................................................................................................................................... 16
MENUCONSULTATION.HPP .................................................................................................................................. 17
INTRODUCCIÓN
Considere:
IMPLEMENTACIÓN DE CLASES
MEDICOS
Doctor.HPP
#ifndef __DOCTOR_H__
#define __DOCTOR_H__
#include <string>
#include "name.hpp"
#include "schedule.hpp"
class Doctor
{
private:
Name name;
std::string code;
std::string idCard;
Schedule schedule;
public:
Doctor();
Doctor(const Doctor&);
std::string toString()const;
//Operadores
};
#endif // __DOCTOR_H__
Name.hpp
#ifndef __NAME_H__
#define __NAME_H__
#include <string>
#include <iostream>
class Name
{
private:
std::string first;
std::string last;
public:
Name();
Name(const Name&);
Name(const std::string&,const std::string&);
//Operadores
#endif // __NAME_H__
Schedule.hpp(Horario)
#ifndef __SCHEDULE_H__
#define __SCHEDULE_H__
#include <iostream>
class Schedule
{
private:
int entry;
int departure;
public:
Schedule();
Schedule(const Schedule&);
Schedule(const int&,const int&);
int toInt()const;
//Operadores
#endif // __SCHEDULE_H__
fileDoctor.hpp
#ifndef __FILEDOCTOR_H__
#define __FILEDOCTOR_H__
#include <fstream>
#include <list>
#include "doctor.hpp"
#include "name.hpp"
#include "tuple.hpp"
class FileDoctor{
private:
std::fstream dataFile;
std::fstream indexByCodeFile;
std::fstream indexByNameFile;
std::string nameFile;
std::list<Tuple<std::string>> indexByCode;
std::list<Tuple<Name>> indexByName;
public:
FileDoctor(const std::string); //Nombre del archivo
void clear();
void reIndex();
void compress();
};
#endif // __FILEDOCTOR_H__
MenuDoctor.hpp
#ifndef __MENUDOCTOR_H__
#define __MENUDOCTOR_H__
#include "fileDoctor.hpp"
class MenuDoctor{
private:
FileDoctor fileDoctor;
public:
MenuDoctor();
MenuDoctor(const MenuDoctor&);
MenuDoctor(const FileDoctor&);
int mainMenu();
void add();
void del();
void find();
void edit();
};
#endif // __MENUDOCTOR_H__
PACIENTES
Patient.hpp
#ifndef __PATIENTS_H__
#define __PATIENTS_H__
#include <string>
#include "name.hpp"
#include "date.hpp"
#include "address.hpp"
class Patients{
private:
std::string socialSecurity;
Name name;
Date birthDate;
Address address;
std::string telefone;
public:
Patients();
Patients(const Patients&);
std::string toString()const;
std::string getSocialSecurity()const;
Name getName()const;
Date getBirthDate()const;
Address getAddress()const;
std::string getTelefone()const;
//Operadores
#endif // __PATIENTS_H__
date.hpp
#ifndef __DATE_H__
#define __DATE_H__
#include <iostream>
class Date{
private:
int year;
int month;
int day;
public:
Date();
Date(const Date&);
Date(const int&,const int&,const int&);
int toInt()const;
int getYear()const;
int getMonth()const;
int getDay()const;
//Operadores
#endif // __DATE_H__
Address.hpp
#ifndef __ADDRESS_H__
#define __ADDRESS_H__
#include <string>
#include <iostream>
class Address{
private:
std::string street;
int number;
std::string cologne;
int postalCode;
std::string town;
public:
Address();
Address(const Address&);
//Operadores
#endif // __ADDRESS_H__
FilePatient.hpp
#ifndef __FILEPATIENTS_H__
#define __FILEPATIENTS_H__
#include <fstream>
#include <list>
#include "patients.hpp"
#include "tuple.hpp"
class FilePatients{
private:
std::fstream dataFile;
std::fstream indexByCodeFile;
std::fstream indexByNameFile;
std::string nameFile;
std::list<Tuple<std::string>> indexByCode;
std::list<Tuple<Name>> indexByName;
public:
FilePatients(const std::string); //Nombre del archivo
void clear();
void reIndex();
void compress();
};
#endif // __FILEPATIENTS_H__
MenuPatient.hpp
#ifndef __MENUPATIENTS_H__
#define __MENUPATIENTS_H__
#include "filePatients.hpp"
class MenuPatients{
private:
FilePatients filePatient;
public:
MenuPatients();
MenuPatients(const MenuPatients&);
MenuPatients(const FilePatients&);
int mainMenu();
void add();
void del();
void find();
void edit();
};
#endif // __MENUPATIENTS_H__
DIAGNOSTICOS
Diagnosis.hpp
#ifndef __DIAGNOSIS_H__
#define __DIAGNOSIS_H__
#include <iostream>
#include <string>
class Diagnosis{
private:
std::string code;
std::string name;
std::string description;
public:
Diagnosis();
Diagnosis(const Diagnosis&);
Diagnosis(const std::string&, const std::string&, const std::string&);
std::string toString()const;
std::string getCode()const;
std::string getName()const;
std::string getDescription()const;
//Operadores
#endif // __DIAGNOSIS_H__
FileDiagnosis.hpp
#ifndef __FILEDIAGNOSIS_H__
#define __FILEDIAGNOSIS_H__
#include <fstream>
#include <list>
#include "diagnosis.hpp"
#include "tuple.hpp"
class FileDiagnosis{
private:
std::fstream dataFile;
std::fstream indexByCodeFile;
std::fstream indexByNameFile;
std::string nameFile;
std::list<Tuple<std::string>> indexByCode;
std::list<Tuple<std::string>> indexByName;
public:
FileDiagnosis(const std::string); //Nombre del archivo
int findRecord(int);
int findRecord(const std::string&);
void clear();
void reIndex();
void compress();
};
#endif // __FILEDIAGNOSIS_H__
MenuDiagnosis.hpp
#ifndef __MENUDIAGNOSIS_H__
#define __MENUDIAGNOSIS_H__
#include "fileDiagnosis.hpp"
class MenuDiagnosis{
private:
FileDiagnosis fileDoctor;
public:
MenuDiagnosis();
MenuDiagnosis(const MenuDiagnosis&);
MenuDiagnosis(const FileDiagnosis&);
int mainMenu();
void add();
void del();
void find();
void edit();
};
#endif // __MENUDIAGNOSIS_H__
MEDICAMENTOS
Medicine.hpp
#ifndef __MEDICINE_H__
#define __MEDICINE_H__
#include <string>
#include<iostream>
class Medicine{
private:
std::string code;
std::string name;
std::string description;
public:
Medicine();
Medicine(const Medicine&);
Medicine(const std::string&, const std::string&, const std::string&);
std::string toString()const;
std::string getCode()const;
std::string getName()const;
std::string getDescription()const;
//Operadores
#endif // __MEDICINE_H__
FileMedicine.hpp
#ifndef __FILEMEDICINE_H__
#define __FILEMEDICINE_H__
#include <fstream>
#include <list>
#include "medicine.hpp"
#include "tuple.hpp"
class FileMedicine{
private:
std::fstream dataFile;
std::fstream indexByCodeFile;
std::fstream indexByNameFile;
std::string nameFile;
std::list<Tuple<std::string>> indexByCode;
std::list<Tuple<std::string>> indexByName;
public:
FileMedicine(const std::string); //Nombre del archivo
void clear();
void reIndex();
void compress();
};
#endif // __FILEMEDICINE_H__
MenuMedicine.hpp
#ifndef __MENUMEDICINE_H__
#define __MENUMEDICINE_H__
#include "fileMedicine.hpp"
class MenuMedicine{
private:
FileMedicine fileMedicine;
public:
MenuMedicine();
MenuMedicine(const MenuMedicine&);
MenuMedicine(const FileMedicine&);
int mainMenu();
void add();
void del();
void find();
void edit();
};
#endif // __MENUMEDICINE_H__
CONSULTAS
Consultation.hpp
#ifndef __CONSULTATION_H__
#define __CONSULTATION_H__
#include <string>
#include "date.hpp"
#include "time.hpp"
class Consultation{
private:
std::string code;
Date date;
Time hour;
std::string doctorsCode;
std::string patientsCode;
std::string medicinesCode1;
std::string medicinesCode2;
std::string medicinesCode3;
std::string diagnosis;
public:
Consultation();
Consultation(const Consultation&);
std::string getCode()const;
std::string getDoctorsCode()const;
std::string getPatientsCode()const;
std::string getMedicineCode1()const;
std::string getMedicineCode2()const;
std::string getMedicineCode3()const;
std::string getDiagnosis()const;
#endif // __CONSULTATION_H__
Time.hpp
#ifndef __TIME_H__
#define __TIME_H__
#include <iostream>
class Time{
private:
int hour;
int minute;
int second;
public:
Time();
Time(const Time&);
Time(const int&,const int&,const int&);
int toInt()const;
int getTime()const;
int getMinute()const;
int getSecond()const;
//Operadores
#endif // __TIME_H__
FileConsultation.hpp
#ifndef __FILECONSULTATION_H__
#define __FILECONSULTATION_H__
#include <fstream>
#include <list>
#include "consultation.hpp"
#include "tuple.hpp"
class FileConsultation{
private:
std::fstream dataFile;
std::fstream indexByCodeFile;
std::fstream indexByDateFile;
std::string nameFile;
std::list<Tuple<std::string>> indexByCode;
std::list<Tuple<Date>> indexByDate;
public:
FileConsultation(const std::string); //Nombre del archivo
void clear();
void reIndex();
void compress();
};
#endif // __FILECONSULTATION_H__
MenuConsultation.hpp
#ifndef __MENUCONSULTATION_H__
#define __MENUCONSULTATION_H__
#include "fileConsultation.hpp"
class MenuConsultation{
private:
FileConsultation fileConsultation;
public:
MenuConsultation();
MenuConsultation(const MenuConsultation&);
MenuConsultation(const FileConsultation&);
int mainMenu();
void add();
void del();
void find();
void edit();
};
#endif // __MENUCONSULTATION_H__