Anda di halaman 1dari 10

INTERFACE

CLS ARCHIVO

package prybanco;

/**

* @author DAN17

*/

import java.io.*;

public class ClsArchivo {

//Atributos

private File f;

private FileWriter w;

private FileReader r;

private BufferedWriter bw;

private BufferedReader br;

private PrintWriter wr;

//Buffer traslada informacin del disco a la memoria y visceversa

//Constructores

public ClsArchivo(String nomarch){

try {

f=new File(nomarch);//nomarch es una constante String que viene como argumento

}catch (Exception e){

System.console().printf("*** Error Apertura Archivo ***");

//Mtodos

public void escribir(String [] datos){

try {//Si existen errores traslada los problemas a catch

w= new FileWriter(f);

bw = new BufferedWriter(w);
wr = new PrintWriter(bw);

// uso del archivo

for(int i=0;datos [i]!=null; i++)

wr.println(datos[i]);

wr.close();

bw.close();

}catch(Exception e){//En la variable e se guarda el error

System.console().printf("*** Error en escritura de archivo " + e);

public String [] leer(int nreg){

String [] reg=new String [nreg];

try {

r= new FileReader(f);

br = new BufferedReader(r);

reg [0]= br.readLine();

for (int i=1;reg[i-1]!=null;i++){

reg[i]=br.readLine();

br.close();

r.close();

catch(Exception e){

System.console().printf("*** Error en archivo " + e);

return reg;

}
CLSBANCO

package prybanco;

/**

* @author DAN17

*/

public class ClsBanco {

private String [][] _cuenta;

public ClsBanco(int a, int b, String c) {

_cuenta[a][b]= c; }

public ClsBanco(String [][] c) {

_cuenta= c; }

public ClsBanco (ClsBanco polx) {

_cuenta=polx._cuenta; }

public int VERIFICAR (int numc) {

boolean t=false;

int k=-1;

String num;

num=String.valueOf(numc);

for (int i=0; (i<999) & (t=true); i++){

/*if (_cuenta [i][0].length()==0){

_cuenta [i][0]=0+"";

}*/

if (num.equals(_cuenta [i][0]) ) {

t=true;

k=i; } }

return k ; }

public float CREDITO (float monto, int k) {

int cred;

cred=Integer.parseInt(_cuenta [k][1]);

return cred+monto; }

public float DEBITO (float monto, int k) {

int deb=0 ;

deb=Integer.parseInt(_cuenta [k][1]);

return deb- monto ; }}


WINBANCO

ckage prybanco;

/**

* @author DAN17

*/

public class WinBanco extends javax.swing.JFrame {

int nt=0, nrequerido;

ClsBanco cuentas;

String [][] aux= new String [1000][5];

int ncuenta;

int ncuentagenerada=0000001;

ClsArchivo Base_de_datos;

String [] DatosCuentas= new String[100];

String TIPO;

float monto=0;

public WinBanco() {

initComponents();

GRP1.add(BTNCORRIENTE);

GRP1.add(BTNAHORROS);

GRP1.add(BTN1);

GRP2.add(RADCREDITO);

GRP2.add(RADDEBITO);

GRP2.add(BTN1);

PNLINGRESAR.setVisible(false);

PNLAPERTURA.setVisible(false);

txtNum.requestFocus();

BTN1.setVisible(false);

BTN2.setVisible(false); }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


ncuenta=Integer.parseInt(txtNum.getText());

cuentas= new ClsBanco(aux);

if (cuentas.VERIFICAR(ncuenta)==-1){

LBLEXISTE.setText("***NO EXISTE ESA CUENTA***"); }

else{
nrequerido=cuentas.VERIFICAR(ncuenta);

PNLINGRESAR.setVisible(true);

RADCREDITO.requestFocus();

jButton1.setEnabled(false);

LBLEXISTE.setText("SU CUENTA HA SIDO INGRESADA");

jButton2.setEnabled(false);

LBLNOMBRE.setText("NOMBRE: "+aux [nrequerido][2] );

LBLCEDULA.setText( "NMERO DE CDULA: "+aux [nrequerido][3] );

LBLTIPO.setText("TIPO DE CUENTA: "+aux [nrequerido][4] );

LBLSALDO.setText("SALDO DE LA CUENTA: "+aux [nrequerido][1] );

LBLCUENTA.setText("NMERO DE CUENTA: "+aux [nrequerido][0] ); }

txtNum.setText(null); }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

txtNum.setText(null);

PNLAPERTURA.setVisible(true);;

TXTNOMBRE.requestFocus();// TODO add your handling code here:

LblGenerado.setText(null);

BTN1.setSelected(true);

jButton1.setEnabled(false);

jButton2.setEnabled(false);

LBLEXISTE.setText(null); }

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

aux[nt][0]= String.valueOf(ncuentagenerada);

aux[nt][1]= TXTSALDO.getText();

aux[nt][2]= TXTNOMBRE.getText();

aux[nt][3]= TXTCEDULA.getText();

if (BTNCORRIENTE.isSelected()){

TIPO="CORRIENTE"; }

else if (BTNAHORROS.isSelected()){

TIPO="AHORROS"; }

aux[nt][4]= TIPO;

nt+=1;

ncuentagenerada+=1;

cuentas= new ClsBanco(aux);


PNLAPERTURA.setVisible(false);

PNLINGRESAR.setVisible(true);

RADCREDITO.requestFocus();

jButton1.setEnabled(false);

LblGenerado.setText("SU CUENTA HA SIDO CREADA");

jButton2.setEnabled(false);

LBLNOMBRE.setText("NOMBRE: "+aux [nt-1][2] );

LBLCEDULA.setText( "NMERO DE CDULA: "+aux [nt-1][3] );

LBLTIPO.setText("TIPO DE CUENTA: "+aux [nt-1][4] );

LBLSALDO.setText("SALDO DE LA CUENTA: "+aux [nt-1][1] );

LBLCUENTA.setText("NMERO DE CUENTA: "+aux [nt-1][0] );

TXTNOMBRE.setText(null);

TXTSALDO.setText(null);

TXTCEDULA.setText(null);

GRP1.setSelected(null, rootPaneCheckingEnabled); }

private void BTNREALIZARActionPerformed(java.awt.event.ActionEvent evt) {

monto=Integer.parseInt(TXTCREDITO.getText());

float credi=0,debi=0;

if (RADCREDITO.isSelected()) {

credi=cuentas.CREDITO(monto, nt-1);

aux [nt-1][1]=String.valueOf(credi);

LBLTRANSACCION.setText("SU TRANSACCIN HA SIDO REALIZADA"); }

else if (RADDEBITO.isSelected()) {

debi=cuentas.DEBITO(monto, nt-1);

aux [nt-1][1]=String.valueOf(debi);

LBLTRANSACCION.setText("SU TRANSACCIN HA SIDO REALIZADA"); }

else{

LBLTRANSACCION.setText("***USTED NO HA SELECCIONADO EL TIPO DE TRANSACCIN***");}

LBLSALDO.setText("SALDO DE LA CUENTA: "+aux [nt-1][1]);

TXTCREDITO.setText(null);

BTN2.setSelected(true);

RADCREDITO.requestFocus();

monto=0;
DatosCuentas[numreg]="#REGISTRO:"+(aux [nrequerido][0])+" "+"CEDULA: "+aux [nrequerido][0]+" "+"NOMBRE:
"+aux [nrequerido][2]+" "+"TIPO: "+aux [nrequerido][4]+" "+"#CUENTA: "+aux [nrequerido][0] +"
"+"MONTO: "+aux [nrequerido][1];

numreg+=1; }

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

jButton1.setEnabled(true);

jButton2.setEnabled(true);

PNLAPERTURA.setEnabled(false);

PNLINGRESAR.setVisible(false);

txtNum.requestFocus();

LBLCUENTA.setText(null);

LBLNOMBRE.setText(null);

LBLCEDULA.setText(null);

LBLSALDO.setText(null);

BTN1.setSelected(true);

LBLEXISTE.setText(null);

LBLTRANSACCION.setText(null); }

private void BTNSALIRActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0); // TODO add your handling code here: }

private void BTNREINICIARActionPerformed(java.awt.event.ActionEvent evt) {

PNLINGRESAR.setVisible(false);

PNLAPERTURA.setVisible(false);

txtNum.setText(null);

TXTNOMBRE.setText(null);

TXTCEDULA.setText(null);

TXTSALDO.setText(null);

TXTCREDITO.setText(null);

BTN1.setSelected(true);

BTN2.setSelected(true);

jButton1.setEnabled(true);

jButton2.setEnabled(true);

txtNum.requestFocus();

LBLCUENTA.setText(null);

LBLNOMBRE.setText(null);

LBLCEDULA.setText(null);
LBLSALDO.setText(null);

LBLEXISTE.setText(null);

LblGenerado.setText(null);

LBLTRANSACCION.setText(null);

for (int m=0; m<1000; m++){

for (int n=0; n<5; n++){

aux[m][n]=txtNum.getText();

cuentas= new ClsBanco (aux);

monto=0;

ncuentagenerada=1;

ncuenta=0;

nt=nrequerido=0;

private void BtnCargarActionPerformed(java.awt.event.ActionEvent evt) {

String [] Datos;

DefaultListModel modelo = new DefaultListModel();

Base_de_datos = new ClsArchivo ("BASE DE DATOS.txt");

Datos = Base_de_datos.leer(50);

for (int i = 0; Datos [i]!=null;i++)

modelo.addElement(Datos[i]);

LstCuentas.setModel(modelo);

private void BtnguardarActionPerformed(java.awt.event.ActionEvent evt) {

Base_de_datos= new ClsArchivo("BASE DE DATOS.txt");

Base_de_datos.escribir(DatosCuentas);

// TODO add your handling code here:

Anda mungkin juga menyukai