Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado Por:
Profesor:
27/06/20109
IMPLEMENTACION DE HISTORIA CLINICA DE CONSULTA AMBULATORIA
PROBLEMA:
MODELADO
PRUEBA
VISTA
IMPLEMENTACION DE CODIGO
PAQUETE DE PUEBA: en este paquete implementamos public static void main (String [] args)
que es el método principal de Java es el punto de entrada de cualquier programa java. Su
sintaxis es siempre pública estática vacía (String [] args). Solo puede cambiar el nombre del
argumento de la cadena de cadenas, por ejemplo, puede cambiar los argumentos a
myStringArgs.
1)
package prueba;
import modelado.*;
import vista.Menu;
objMenu.ejecutarMenuPricipal();
}
PAQUETE DE VISTA: En este paquete se implementaran los métodos necesarios para leer,
escribir, guardar, modificar los datos de los objetos que interactúan en el proceso. A
continuación tendremos el menú principal de todos las funciones que se encontraran en la
consola de visualización del programa.
public int menuTextual() {
int opcion=-1;
imprimir("************************************************************
");
imprimir(" MENU HOSPITAL ");
imprimir("1. Ingresar paciente");
imprimir("2. Ingresar Profesional");
imprimir("3. Mostrar listado de pacientes");
imprimir("4. Mostrar listado de profesionales");
imprimir("5. Guardar los archivos de paciente");
imprimir("6. Guardar los archivos de profesional");
imprimir("7. buscar paciente");
imprimir("8. eliminar paciente");
imprimir("9. actualizar");
imprimir("10. Salir");
imprimir("Ingrese una opcion: ");
opcion=objScanner.nextInt();
while(opcion<1 || opcion>10) {
System.out.println("Por favor, digite una opcion entre 1 y
5: ");
opcion=objScanner.nextInt();
}
return opcion;
}
A continuación, veremos uno a uno las funciones de nuestro menú y como están
implementadas.
1. INGRESAR PACIENTE
En esta Función agregaremos un método para ejecutar la opción uno del menú,
la cual implica ingresar los datos de los pacientes al registro. Ello se hace
a través de un método readline que permitirá ingresar la información por
teclado de cada uno de los atributos que tenga paciente como se muestra a
continuación.
int cantPacientes;
for(int i=0;i<cantPacientes;i++) {
String planBeneficios;
String regimen;
long nivelEstrato;
objPaciente=new Paciente();
imprimir("Entrada de datos del paciente ");
objHospital.Registrar_paciente(objPaciente);
}
}
2. INGRESAR PROFESIONAL
En esta Función agregaremos un método para ejecutar la opción dos del menú,
la cual implica ingresar los datos de los profesionales al registro. Ello se
hace a través de un método readline que permitirá ingresar la información por
teclado de cada uno de los atributos que tenga profesional como se muestra a
continuación.
objHospital.setLst_Profesional(lst_profesionales);//?????????????????????????
??????????????
}
3. GUARDAR LOS ARCHIVOS DEL PACIENTE
En esta etapa creamos un archivo de tipo txt donde podremos almacenar los
datos de cada objeto paciente creado.
datosDestino.writeUTF(objPaciente.obtener_info_paciente());//manipula
la informacion obtenida y la escribe en el txt
}
}
catch(IOException er){
System.out.println("Excepción en el flujo de
salida"+er.getMessage());
}
finally{
try{
archivo.close();
}
catch (IOException er){
er.printStackTrace();
}
}
}
En esta etapa creamos un archivo de tipo txt donde podremos almacenar los
datos de cada objeto profesional creado. Primero accedemos a la lista de los
profesionales y después a la información de cada uno de ellos, esa
información la escribimos en el archivo txt.
datosDestino.writeUTF(objProfesional.obtener_info_profesional());
}
}
catch(IOException er) {
System.out.println("Excepcion en el flujo de
salida"+er.getMessage());
}
finally {
try {
archivo.close();
}
catch(IOException er) {
er.printStackTrace();
}
}
}
Paciente objPaciente;
String linea;
String elemento[];
//validación para abrir el flujo de datos de paciente.txt
try {
archivo = new FileInputStream("paciente.txt");
datosOrigen = new DataInputStream(archivo);
}
catch(IOException io) {
System.out.println("Anamolias al crear flujo de entrada de
datos"+io.getMessage());
return;
}
//validación para recorrer los datos de paciente.txt
try {
boolean bandera = true;
while(bandera) {
objPaciente=new Paciente();
linea = datosOrigen.readUTF();
imprimir(linea);
elemento=linea.split(",");
objPaciente.setIdentificacion(Long.parseLong(elemento[0]));
objPaciente.setNombre_completo(elemento[1]);
objPaciente.setSexo(elemento[2]);
objPaciente.setEstado_civil(elemento[3]);
objPaciente.setFecha_nacimiento(elemento[4]);
objPaciente.setDireccion(elemento[5]);
objPaciente.setTelefono(Long.parseLong(elemento[6]));
objPaciente.setOcupacion(elemento[7]);
objPaciente.setProcedencia(elemento[8]);
objPaciente.setRefAfiliacionPaciente(elemento[9],elemento[10],Long.par
seLong(elemento[11]));
lst_pacientes.add(objPaciente);
}
}
catch(EOFException eof){
System.out.println("Fin de lectura de archivo");
}
catch(IOException io) {
System.out.println("Anomalía al leer flujo de entrada, "+
io.getMessage());
return; // termina la ejecución
}
finally{
try{
objHospital.setLst_Paciente(lst_pacientes);//?????????????????????????
????
archivo.close();
}
catch (IOException er){
er.printStackTrace();
}
}
}
6. ELIMINAR DATOS PACIENTE
if(Lst_Paciente.get(resultado).getIdentificacion()==identificacion) {
Lst_Paciente.remove(resultado);
}
else {
System.out.println("El paciente no fue encontrado");
}
}
8. BUSCAR PACIENTE
if(Lst_Paciente.get(i).getIdentificacion()==identificacion) {
posicion=i;
}
}
return posicion;
}
9. IMPRIMIR DATOS PACIENTE
System.out.println("**************************************************
************");
System.out.println(" Paciente #"+ numPaciente);
System.out.println("Identificacion : "+
Lst_Paciente.get(i).getIdentificacion());
System.out.println("Nombre :
"+Lst_Paciente.get(i).getNombre_completo());
System.out.println("Tipo de sexo :
"+Lst_Paciente.get(i).getSexo());
System.out.println("Estado civil :
"+Lst_Paciente.get(i).getEstado_civil());
System.out.println("Fecha de nacimiento:
"+Lst_Paciente.get(i).getFecha_nacimiento());
System.out.println("Direccion: :
"+Lst_Paciente.get(i).getDireccion());
System.out.println("Telefono :
"+Lst_Paciente.get(i).getTelefono());
System.out.println("Ocupacion :
"+Lst_Paciente.get(i).getOcupacion());
System.out.println("Procedencia :
"+Lst_Paciente.get(i).getProcedencia());
Afiliacion
objAfiliacion=Lst_Paciente.get(i).getRefAfiliacionPaciente();
System.out.println("Plan beneficios:
"+objAfiliacion.getPlan_beneficios());
System.out.println("Regimen:
"+objAfiliacion.getRegimen());
System.out.println("Nivel estrato: " +
objAfiliacion.getNivel_estrato());
System.out.println("**************************************************
************");
}
}
10. IMPRIMIR DATOS PROFESIONAL
System.out.println("**************************************************
************");
System.out.println(" Profesional #"+ numProfesional);
System.out.println("Identificacion: "+
Lst_Profesional.get(i).getIdentificacion());
System.out.println("Nombre :
"+Lst_Profesional.get(i).getNombre_completo());
System.out.println("Tipo de sexo :
"+Lst_Profesional.get(i).getSexo());
System.out.println("Estado civil :
"+Lst_Profesional.get(i).getEstado_civil());
System.out.println("Fecha de nacimiento:
"+Lst_Profesional.get(i).getFecha_nacimiento());
System.out.println("Direccion: :
"+Lst_Profesional.get(i).getDireccion());
System.out.println("Telefono :
"+Lst_Profesional.get(i).getTelefono());
System.out.println("Registro profesional:
"+Lst_Profesional.get(i).getRegistro_profesional());
System.out.println("Especialidad:
"+Lst_Especialidad.get(i).getNombre());
//System.out.println("Espcialidad:
"+Lst_Especialidad.get(i).getNombre());
//System.out.println("Especialidad"+Lst_Profesional.get(i).getLst_Espe
cialidad().get(i).getNombre());
//Lst_Profesional.get(i).getLst_Especialidad();
System.out.println("**************************************************
************");
}
}