Está en la página 1de 5

private ArrayList<Paciente> lstpaciente=null;

public Paciente(){
lstpaciente = new ArrayList<Paciente> ();
}

public Paciente buscarpaciente(String DNI) {
Paciente pa= null;
for(Paciente p: lstpaciente) { //Recorre la Coleccion
if(DNI.equals(p.getDNI())) { //Verifica si existe el dni en la Coleccion
pa = p; //Captura el obj. encontrado
break; //Termina el For, pq ya q encontro el obj.
}
}
return pa; //retorna el obj. encontrado
}

public boolean modificarPaciente(int DNI, Paciente p) {
if(p!=null) {
lstpaciente.set(DNI, p);//Modifica en la Coleccion
return true;
}
else
return false;
}

public Cuenta recuperarCuenta( int i ) {
return cuentas.get(i);
}

private void eliminarCuenta( int nc ) {
cuentas.remove(nc);
}








import Logica.*;
import javax.swing.JOptionPane;
public class IUPaciente extends javax.swing.JInternalFrame {
int indice;
char est='G';
static Paciente paci=new Paciente();
public IUPaciente() {
initComponents();
}
public void limpiarCajas() {
this.txtNombre.setText(null);
this.txtDni.setText(null);.
}
public void editar(boolean var) {
this.txtNombre.setEnabled(var);
this.txtDni.setEnabled(var);
}
private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {
limpiarCajas();
editar(true);//Habilita
txtNombre.requestFocus();//Ubica el cursor en la caja texto
}
private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {
//Variables propias del metodo
String nom, dni, edad, peso, talla, naci, diag, error="";
boolean ban;
diag="";
//Captura de valor de compoenentes
nom= this.txtNombre.getText();
dni= this.txtDni.getText();
edad= this.txtEdad.getText();
peso= this.txtPeso.getText();
talla= this.txtTalla.getText();
naci= this.txtNac.getText();

if (!isNumber(dni)){
error +="El DNI solo debe tener numeros.";
}
if (!isNumber(edad)){
error +="\nLa EDAD solo debe tener numeros.";
}
//Creacion del Objeto
Paciente oC= new Paciente(nom,dni,edad,diag,peso,talla,naci);
if(error==""){
if(est=='G') {
//Guarda el obj. en la Coleccion q se encuentra en la clase Funcion

ban= paci.agregarPaciente(oC);

if(ban==true) {
JOptionPane.showMessageDialog(this,"Paciente Registrado...","Guardar",
JOptionPane.INFORMATION_MESSAGE);
limpiarCajas();
editar(false);
this.btnBuscar.setEnabled(true);
}
else {
JOptionPane.showMessageDialog(this,"Error al Guardar Funcion...","Guardar",
JOptionPane.ERROR_MESSAGE);
}
}
if(est=='M') {
ban= paci.modificarFuncion(indice, oC); //Modifica el Obj. en la Coleccion con el indice y el nuevo
obj.
if(ban==true) {
JOptionPane.showMessageDialog(this,"Paciente Modificado...","Modificar",
JOptionPane.INFORMATION_MESSAGE);
limpiarCajas();
editar(false);
this.btnModificar.setEnabled(false);

}
else {
JOptionPane.showMessageDialog(this,"Error al Modificar Paciente...","Modificar",
JOptionPane.ERROR_MESSAGE);
}
}
}
else
{
JOptionPane.showMessageDialog(this,error,"ERROR", JOptionPane.ERROR_MESSAGE);
}

}

private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {
//Variables propias
String dni;
Paciente Paci=null;
//Captura del nrc en la ventana de entrada
dni= JOptionPane.showInputDialog(this,"Ingrese DNI:\t","Buscar", JOptionPane.QUESTION_MESSAGE);

//Busca el obj. Conductor x Codigo
Paci= paci.buscarpaciente(dni);
//Verifica si el obj. Curso existe
if(Paci!=null) {
//Obtiene el indice del Obj. Curso almacenado en la coleccion(me va a servir luego para modificar)
indice= paci.obtenerIndice(Paci);
//Coloca en los compoenentes los datos extraidos de la Coleccion
this.txtNombre.setText(Paci.getNombre());
this.txtDni.setText(Paci.getDNI());
this.txtEdad.setText(Paci.getEdad());
this.txtPeso.setText(Paci.getPeso());
this.txtTalla.setText(Paci.getTalla());
this.txtNac.setText(Paci.getFechadenacimiento());
this.btnModificar.setEnabled(true);
}
else {
JOptionPane.showMessageDialog(this,"Error Funcion no existe...","Buscar",
JOptionPane.ERROR_MESSAGE);
}
}
private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {
editar(true);//Habilita los componentes
est='M'; //Habilita la Accion para Modificar
this.btnGuardar.setEnabled(true); //Habilita
}





















public class ejemplo2
{ public static void main(String [ ]args)
{ int num [ ] = new int[20];
int a, b=0;
try { // num[-3] = 24;
a = 23 / b;
}
catch(ArrayIndexOutOfBoundsException excepcion)
{ System.out.println(" Error de ndice en un array");
}
catch(ArithmeticException excepcion)
{ System.out.println(" Error de divisin por cero");
}
finally
{ System.out.println(Catch especfico de error de divisin por cero");
}
}
}