Cajero java

Solo disponible en BuenasTareas
  • Páginas : 7 (1534 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2010
Leer documento completo
Vista previa del texto
Esta es la Aplicación, aquí se diseña la pantalla principal.

Esta es la pantalla principal donde vamos a registrar nuestro usuario, depositar dinero a la cuenta y donde se va a retirar un monto X.

package Nannys;

import javax.swing.*;
public class Aplicacion
{
public static void main(String[] args)
{
JFrame ver=new JFrame("Bienvenidos a su cajero feliz!!! :D");
PantallaNmar2=new PantallaN();
ver.setSize(300,80);
ver.setLayout(null);
ver.add(mar2);
mar2.setBounds(0,0,300,50);
ver.setResizable(false);
ver.setVisible(true);
}
}

Aquí es donde registramos al cliente, edad y saldo inicial, cuando se registra se le asigna un numero de cliente, este se guarda para poder modificarlo, se le asigna al primero el 1000 para el primer cliente queregistramos, 1001 para el segundo, 1002 para el tercero y asi sucesivamente.

package Nannys;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public classRegistrar extends JFrame implements ActionListener
{

JPanel regis=new JPanel();
JLabel nom=new JLabel("Nombre:");
JTextField nomT=new JTextField(19);
JLabel edad=new JLabel("Edad:");
JLabel saldo = new JLabel("Saldo inicial");
JTextField saldoT = new JTextField(10);
JTextField edadT=new JTextField(4);
JTextField espace=new JTextField(14);
JButton l = new JButton("Registrar");public Registrar()
{
this.setTitle("Registro");
this.setSize(300,150);
regis.setLayout(new FlowLayout(2,2,10));
this.add(regis);
regis.setBackground(Color.WHITE);
regis.setBorder(BorderFactory.createLineBorder(Color.BLACK,3));
regis.add(nom);
regis.add(nomT);
regis.add(edad);
regis.add(edadT);
regis.add(espace);
regis.add(saldo);
regis.add(saldoT);regis.add(l);
espace.setEnabled(false);
espace.setBackground(Color.WHITE);
l.addActionListener(this);
espace.setBorder(BorderFactory.createLineBorder(Color.WHITE));
}
public int Contador()
{
int c = 1000;
try
{
FileReader fr;
BufferedReader br;
File archivo;
archivo = new File("prueba.txt");
fr = new FileReader (archivo);
br = new BufferedReader(fr);String linea;
while((linea=br.readLine())!=null)
{
c++;
}
}
catch(Exception a)
{
a.printStackTrace();
}
return c;
}
public void actionPerformed(ActionEvent arg0)
{
BufferedWriter bw, b;
File archivo, saldo;
int x;
try
{
x = Contador();
archivo = new File("prueba.txt");
saldo = new File("saldos.txt");b = new BufferedWriter(new FileWriter(saldo, true));
b.write(x + "," + 1 + "," + saldoT.getText() + "\n");
b.close();
bw = new BufferedWriter(new FileWriter(archivo, true));
bw.write(x + "," + nomT.getText() + "," + edadT.getText() + "\n");
bw.close();
}
catch(IOException ioe)
{

}
}
}

Aquí en esta clase es donde vamos a depositar a la cuenta x saldo, elsaldo a depositar se guarda en un archivo, por eso que hay un archivo.txt.

Cuando en el menú principal seleccionamos la opción depositar se abre una ventana como esta:

Aquí le damos en número de cuenta y te muestra el nombre y el saldo actualmente disponible como se muestra en la imagen, y la cantidad a depositar.

package Nannys;
import javax.swing.*;
import java.awt.*;
importjava.awt.event.*;
import java.io.*;
public class Depositar extends JFrame implements ActionListener
{
JLabel cuenta, nombre, n, saldo, sal, sal1;
JPanel depos, ca, data;
JTextField cuentaT, saldoT;
JButton but, butone;
int Saldo=0;
public Depositar()
{
depos = new JPanel();
cuenta = new JLabel("Numero de cuenta");
cuentaT = new JTextField(10);
but = new JButton("Mostrar");...
tracking img