Caso Práctico Cliente Servidor III Java
Desarrolle el código java para el diagrama de clases y explique su propósito del mismo, es decir que problema resuelve
Clase Paciente
public class Paciente {
int idpaciente;
String email;
String genero;
String identificacion;
String nombre;
String telefono;
Medico medico[];
Solicitud_Cita solicitud_cita[];
Historia_Clinica historia_clinica;
public Paciente()
{
}
public Paciente(int idpaciente, String email, String genero, String identificacion, String nombre, String telefono, Medico[] medico, Solicitud_Cita[] solicitud_cita, Historia_Clinica historia_clinica) {
this.idpaciente = idpaciente;
this.email = email;
this.genero = genero;
this.identificacion = identificacion;
this.nombre = nombre;
this.telefono = telefono;
this.medico = medico;
this.solicitud_cita = solicitud_cita;
this.historia_clinica = historia_clinica;
}
public Historia_Clinica getHistoria_clinica() {
return historia_clinica;
}
public void setHistoria_clinica(Historia_Clinica historia_clinica) {
this.historia_clinica = historia_clinica;
}
public Solicitud_Cita[] getSolicitud_cita() {
return solicitud_cita;
}
public void setSolicitud_cita(Solicitud_Cita[] solicitud_cita) {
this.solicitud_cita = solicitud_cita;
}
public Medico[] getMedico() {
return medico;
}
public void setMedico(Medico[] medico) {
this.medico = medico;
}
public int getIdpaciente() {
return idpaciente;
}
public void setIdpaciente(int idpaciente) {
this.idpaciente = idpaciente;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public String getIdentificacion() {
return identificacion;
}
public void setIdentificacion(String identificacion) {
this.identificacion = identificacion;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
}
Clase Medico
public class Medico {
int idmedico;
String area_desempeño;
String email;
String identificacion;
String nombre;
String telefono;
Paciente paciente;
Secretaria secretaria;
Cita_Medica cita_medica[];
public Medico()
{
}
public Medico(int idmedico, String area_desempeño, String email, String identificacion, String nombre, String telefono, Paciente paciente, Secretaria secretaria, Cita_Medica[] cita_medica) {
this.idmedico = idmedico;
this.area_desempeño = area_desempeño;
this.email = email;
this.identificacion = identificacion;
this.nombre = nombre;
this.telefono = telefono;
this.paciente = paciente;
this.secretaria = secretaria;
this.cita_medica = cita_medica;
}
public Cita_Medica[] getCita_medica() {
return cita_medica;
}
public void setCita_medica(Cita_Medica[] cita_medica) {
this.cita_medica = cita_medica;
}
public Secretaria getSecretaria() {
return secretaria;
}
public void setSecretaria(Secretaria secretaria) {
this.secretaria = secretaria;
}
public Paciente getPaciente() {
return paciente;
}
public void setPaciente(Paciente paciente) {
this.paciente = paciente;
}
public int getIdmedico() {
return idmedico;
}
public void setIdmedico(int idmedico) {
this.idmedico = idmedico;
}
public String getArea_desempeño() {
return area_desempeño;
}
public void setArea_desempeño(String area_desempeño) {
this.area_desempeño = area_desempeño;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getIdentificacion() {
return identificacion;
}
public void setIdentificacion(String identificacion) {
this.identificacion = identificacion;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
}
Clase Solicitud_Cita
public class Solicitud_Cita {
char id_solicitud;
char estado;
Date fecha;
Date hora;
String nom_medico;
char tipo_consulta;
Paciente paciente;
public Solicitud_Cita()
{
}
public Solicitud_Cita(char id_solicitud, char estado, Date fecha, Date hora, String nom_medico, char tipo_consulta, Paciente paciente) {
this.id_solicitud = id_solicitud;
this.estado = estado;
this.fecha = fecha;
this.hora = hora;
this.nom_medico = nom_medico;
this.tipo_consulta = tipo_consulta;
this.paciente = paciente;
}
public Paciente getPaciente() {
return paciente;
}
public void setPaciente(Paciente paciente) {
this.paciente = paciente;
}
public char getId_solicitud() {
return id_solicitud;
}
public void setId_solicitud(char id_solicitud) {
this.id_solicitud = id_solicitud;
}
public char getEstado() {
return estado;
}
public void setEstado(char estado) {
this.estado = estado;
}
public Date getFecha() {
return fecha;
}
public void setFecha(Date fecha) {
this.fecha = fecha;
}
public Date getHora() {
return hora;
}
public void setHora(Date hora) {
this.hora = hora;
}
public String getNom_medico() {
return nom_medico;
}
public void setNom_medico(String nom_medico) {
this.nom_medico = nom_medico;
}
public char getTipo_consulta() {
return tipo_consulta;
}
public void setTipo_consulta(char tipo_consulta) {
this.tipo_consulta = tipo_consulta;
}
}
Clase Secretaria
public class Secretaria {
String clave;
String identificacion;
String nombre;
Medico medico;
public Secretaria()
{
}
public Secretaria(String clave, String identificacion, String nombre, Medico medico) {
this.clave = clave;
this.identificacion = identificacion;
this.nombre = nombre;
this.medico = medico;
}
public Medico getMedico() {
return medico;
}
public void setMedico(Medico medico) {
this.medico = medico;
}
public String getClave() {
return clave;
}
public void setClave(String clave) {
this.clave = clave;
}
public String getIdentificacion() {
return identificacion;
}
public void setIdentificacion(String identificacion) {
this.identificacion = identificacion;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
Clase Cita Medica
public class Cita_Medica {
char id_cita;
String motivo;
String observacion;
Procedimiento procedimiento[];
Receta_medica receta_medica;
Historia_Clinica historia_clinica;
public Cita_Medica()
{
}
public Cita_Medica(char id_cita, String motivo, String observacion, Procedimiento[] procedimiento, Receta_medica receta_medica, Historia_Clinica historia_clinica, Medico medico) {
this.id_cita = id_cita;
this.motivo = motivo;
this.observacion = observacion;
this.procedimiento = procedimiento;
this.receta_medica = receta_medica;
this.historia_clinica = historia_clinica;
this.medico = medico;
}
public Historia_Clinica getHistoria_clinica() {
return historia_clinica;
}
public void setHistoria_clinica(Historia_Clinica historia_clinica) {
this.historia_clinica = historia_clinica;
}
public Receta_medica getReceta_medica() {
return receta_medica;
}
public void setReceta_medica(Receta_medica receta_medica) {
this.receta_medica = receta_medica;
}
public Procedimiento[] getProcedimiento() {
return procedimiento;
}
public void setProcedimiento(Procedimiento[] procedimiento) {
this.procedimiento = procedimiento;
}
Medico medico;
public Medico getMedico() {
return medico;
}
public void setMedico(Medico medico) {
this.medico = medico;
}
public char getId_cita() {
return id_cita;
}
public void setId_cita(char id_cita) {
this.id_cita = id_cita;
}
public String getMotivo() {
return motivo;
}
public void setMotivo(String motivo) {
this.motivo = motivo;
}
public String getObservacion() {
return observacion;
}
public void setObservacion(String observacion) {
this.observacion = observacion;
}
}
Clase Historia Clinica
public class Historia_Clinica {
char id_historia;
Cita_Medica cita_medica[];
Paciente paciente;
public Historia_Clinica()
{
}
public Historia_Clinica(char id_historia, Cita_Medica[] cita_medica, Paciente paciente) {
this.id_historia = id_historia;
this.cita_medica = cita_medica;
this.paciente = paciente;
}
public Paciente getPaciente() {
return paciente;
}
public void setPaciente(Paciente paciente) {
this.paciente = paciente;
}
public Cita_Medica[] getCita_medica() {
return cita_medica;
}
public void setCita_medica(Cita_Medica[] cita_medica) {
this.cita_medica = cita_medica;
}
public char getId_historia() {
return id_historia;
}
public void setId_historia(char id_historia) {
this.id_historia = id_historia;
}
}
Clase Receta Medica
public class Receta_medica {
String dosificacion;
char id_medicamento;
Cita_Medica cita_medica;
Medicamento medicamento;
public Receta_medica()
{
}
public Receta_medica(String dosificacion, char id_medicamento, Cita_Medica cita_medica, Medicamento medicamento) {
this.dosificacion = dosificacion;
this.id_medicamento = id_medicamento;
this.cita_medica = cita_medica;
this.medicamento = medicamento;
}
public Medicamento getMedicamento() {
return medicamento;
}
public void setMedicamento(Medicamento medicamento) {
this.medicamento = medicamento;
}
public Cita_Medica getCita_medica() {
return cita_medica;
}
public void setCita_medica(Cita_Medica cita_medica) {
this.cita_medica = cita_medica;
}
public String getDosificacion() {
return dosificacion;
}
public void setDosificacion(String dosificacion) {
this.dosificacion = dosificacion;
}
public char getId_medicamento() {
return id_medicamento;
}
public void setId_medicamento(char id_medicamento) {
this.id_medicamento = id_medicamento;
}
}
Clase Procedimiento
public class Procedimiento {
char id_proc;
String nom_proc;
Cita_Medica cita_medica;
public Procedimiento()
{
}
public Procedimiento(char id_proc, String nom_proc, Cita_Medica cita_medica) {
this.id_proc = id_proc;
this.nom_proc = nom_proc;
this.cita_medica = cita_medica;
}
public Cita_Medica getCita_medica() {
return cita_medica;
}
public void setCita_medica(Cita_Medica cita_medica) {
this.cita_medica = cita_medica;
}
public char getId_proc() {
return id_proc;
}
public void setId_proc(char id_proc) {
this.id_proc = id_proc;
}
public String getNom_proc() {
return nom_proc;
}
public void setNom_proc(String nom_proc) {
this.nom_proc = nom_proc;
}
}
Clase Medicamento
public class Medicamento {
String descripcion;
char id_medicamento;
Receta_medica receta_medica;
public Medicamento()
{
}
public Medicamento(String descripcion, char id_medicamento, Receta_medica receta_medica) {
this.descripcion = descripcion;
this.id_medicamento = id_medicamento;
this.receta_medica = receta_medica;
}
public Receta_medica getReceta_medica() {
return receta_medica;
}
public void setReceta_medica(Receta_medica receta_medica) {
this.receta_medica = receta_medica;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public char getId_medicamento() {
return id_medicamento;
}
public void setId_medicamento(char id_medicamento) {
this.id_medicamento = id_medicamento;
}
}
DESCRIPCION DEL CODIGO
Este código creado a través del diagrama de clases permite dar solución a un proceso de negocio que consta de las citas médicas de cada paciente, ya que se tiene la información de la historia del paciente, además de que se registrará en que fecha se realizó la cita, quien fue la asistente del medico, que receta medica entrego y que medicamentos, además de atender dicha solicitud y cambiar los estados de la misma desde el estado de espera hasta el estado de atendido. Además cada cita medica tendrá un procedimiento para cada tipo de paciente según la especialidad, de acuerdo a ciertos protocolos que se tengan establecidos para atender a cada tipo de paciente con posible causa de enfermedad.
Luis Garcia
Hola me podrías ayudar a realizar una clase con el método main, muchas gracias !
Denys Guerrero
Y como seria la clase Main porfavor
Marcelo
Hola interesante el análisis, y con el Java Main Class como seria. Gracias