import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PagarCliente extends JFrame implements ActionListener
{
JLabel idLbl, nombreLbl, saldoALbl, pagoLbl, saldoNLbl;
JTextField idTxt, nombreTxt, saldoATxt, pagoTxt, saldoNTxt;
JButton buscarBtn, pagarBtn , guardarBtn, salirBtn;
public PagarCliente()
{
super("Clientes");
setLayout(new GridLayout(7,2));
idLbl=new JLabel("ID");
add(idLbl);
idTxt=new JTextField(10);
add(idTxt);
nombreLbl=new JLabel("NOMBRE");
add(nombreLbl);
nombreTxt=new JTextField(10);
add(nombreTxt);
saldoALbl=new JLabel("SALDO ANTERIOR");
add(saldoALbl);
saldoATxt=new JTextField(10);
add(saldoATxt);
pagoLbl=new JLabel("PAGO");
add(pagoLbl);
pagoTxt=new JTextField(10);
add(pagoTxt);
saldoNLbl=new JLabel("SALDO NUEVO");
add(saldoNLbl);
saldoNTxt=new JTextField(10);
add(saldoNTxt);
buscarBtn=new JButton("buscar");
buscarBtn.addActionListener(this);
add(buscarBtn);
pagarBtn=new JButton("pagar");
pagarBtn.addActionListener(this);
add(pagarBtn);
guardarBtn=new JButton("guardar");
guardarBtn.addActionListener(this);
add(guardarBtn);
salirBtn=new JButton("salir");
salirBtn.addActionListener(this);
add(salirBtn);
setSize(300,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buscarBtn)
{
buscar();
}
if(e.getSource()==pagarBtn)
{
pagar();
}
if(e.getSource()==guardarBtn)
{
guardar();
}
if(e.getSource()==salirBtn)
{
dispose();
}
}
public void buscar()
{
//verifica que el id existe
int p=ArchivoTexto.posInfo(idTxt.getText(),0,"cliente.txt");
if(p==-1)
{
JOptionPane.showMessageDialog(null,"Id no existe");
return;
}
//trae informacion del archivo
String registro[]=ArchivoTexto.traeRegistro(p,"cliente.txt");
//asigna la informacion al formulario
nombreTxt.setText(registro[1]);
saldoATxt.setText(registro[2]);
pagoTxt.setText("0");
saldoNTxt.setText(registro[2]);
}
public void pagar()
{
//verifica que el id existe
int p=ArchivoTexto.posInfo(idTxt.getText(),0,"cliente.txt");
if(p==-1)
{
JOptionPane.showMessageDialog(null,"Id no existe");
return;
}
//calcula los valores
double saldoA=aDecimal(saldoATxt.getText());
double pago=aDecimal(pagoTxt.getText());
double saldoN=saldoA-pago;
saldoNTxt.setText(saldoN+"");
}
public void guardar()
{
//verificar que el codigo existe
int pos=ArchivoTexto.posInfo(idTxt.getText(),0,"cliente.txt");
if(pos==-1)
{
JOptionPane.showMessageDialog(null,"ID no existe");
return;
}
//ahora que no existe lo agregamos al final
String registro=idTxt.getText()+";"+nombreTxt.getText()+";"+saldoNTxt.getText();
ArchivoTexto.guardaPos(registro,pos,"cliente.txt");
limpiarCampos();
}
public double aDecimal(String msg)
{
double x=0;
try
{
x=Double.parseDouble(msg);
}
catch(Exception e)
{
x=0;
}
return x;
}
public void limpiarCampos()
{
idTxt.setText("");
nombreTxt.setText("");
saldoATxt.setText("");
pagoTxt.setText("");
saldoNTxt.setText("");
}
}
f1lander
martes, 7 de diciembre de 2010
ejercicio3
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CrearCliente extends JFrame implements ActionListener
{
JLabel idLbl, nombreLbl, saldoLbl;
JTextField idTxt, nombreTxt, saldoTxt;
JButton crearBtn, salirBtn;
public CrearCliente()
{
super( "Clientes" );
setLayout( new GridLayout( 4, 3 ) );
idLbl = new JLabel( "ID" );
add( idLbl );
idTxt = new JTextField( 10 );
add( idTxt );
nombreLbl = new JLabel( "NOMBRE" );
add( nombreLbl );
nombreTxt = new JTextField ( 10 );
add( nombreTxt );
saldoLbl = new JLabel( "SALDO" );
add( saldoLbl );
saldoTxt = new JTextField( 10 );
add( saldoTxt );
crearBtn = new JButton( "Crear" );
crearBtn.addActionListener( this );
add( crearBtn );
salirBtn = new JButton( "Salir" );
salirBtn.addActionListener( this );
add( salirBtn );
setSize( 300, 400 );
setVisible( true );
}
public void actionPerformed( ActionEvent e )
{
if( e.getSource() == crearBtn )
{
crearCliente();
}
if( e.getSource() == salirBtn )
{
dispose();
}
}
public void crearCliente()
{
// verificar que el codigo no este repetido
int pos = ArchivoTexto.posInfo( idTxt.getText(), 0, "cliente.txt" );
if( pos != -1 )
{
JOptionPane.showMessageDialog( null, "ID ya existe" );
return;
}
// ahora que no existe lo agregamos al final
String registro = idTxt.getText() + ";" + nombreTxt.getText() + ";" + saldoTxt.getText();
ArchivoTexto.nuevoRegistro( registro, "cliente.txt" );
limpiarCampos();
}
public void limpiarCampos()
{
idTxt.setText( "" );
nombreTxt.setText( "" );
saldoTxt.setText( "" );
}
}
import java.awt.*;
import java.awt.event.*;
public class CrearCliente extends JFrame implements ActionListener
{
JLabel idLbl, nombreLbl, saldoLbl;
JTextField idTxt, nombreTxt, saldoTxt;
JButton crearBtn, salirBtn;
public CrearCliente()
{
super( "Clientes" );
setLayout( new GridLayout( 4, 3 ) );
idLbl = new JLabel( "ID" );
add( idLbl );
idTxt = new JTextField( 10 );
add( idTxt );
nombreLbl = new JLabel( "NOMBRE" );
add( nombreLbl );
nombreTxt = new JTextField ( 10 );
add( nombreTxt );
saldoLbl = new JLabel( "SALDO" );
add( saldoLbl );
saldoTxt = new JTextField( 10 );
add( saldoTxt );
crearBtn = new JButton( "Crear" );
crearBtn.addActionListener( this );
add( crearBtn );
salirBtn = new JButton( "Salir" );
salirBtn.addActionListener( this );
add( salirBtn );
setSize( 300, 400 );
setVisible( true );
}
public void actionPerformed( ActionEvent e )
{
if( e.getSource() == crearBtn )
{
crearCliente();
}
if( e.getSource() == salirBtn )
{
dispose();
}
}
public void crearCliente()
{
// verificar que el codigo no este repetido
int pos = ArchivoTexto.posInfo( idTxt.getText(), 0, "cliente.txt" );
if( pos != -1 )
{
JOptionPane.showMessageDialog( null, "ID ya existe" );
return;
}
// ahora que no existe lo agregamos al final
String registro = idTxt.getText() + ";" + nombreTxt.getText() + ";" + saldoTxt.getText();
ArchivoTexto.nuevoRegistro( registro, "cliente.txt" );
limpiarCampos();
}
public void limpiarCampos()
{
idTxt.setText( "" );
nombreTxt.setText( "" );
saldoTxt.setText( "" );
}
}
ejercicio2
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PrincipalCliente extends JFrame implements ActionListener
{
JButton crearBtn, pagarBtn , listarBtn, salirBtn;
public PrincipalCliente()
{
super("Clientes");
setLayout(new GridLayout(4,1));
crearBtn=new JButton("Crear Cliente");
crearBtn.addActionListener(this);
add(crearBtn);
pagarBtn=new JButton("Pago de Cliente");
pagarBtn.addActionListener(this);
add(pagarBtn);
listarBtn=new JButton("Listado de Cliente");
listarBtn.addActionListener(this);
add(listarBtn);
salirBtn=new JButton("salir");
salirBtn.addActionListener(this);
add(salirBtn);
setSize(300,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==crearBtn)
{
new CrearCliente();
}
if(e.getSource()==pagarBtn)
{
new PagarCliente();
}
if(e.getSource()==listarBtn)
{
listar();
}
if(e.getSource()==salirBtn)
{
System.exit(0);
}
}
public void listar()
{
String todo[]=ArchivoTexto.traeArchivo("cliente.txt");
String salida="";
for(int i=0;i {
salida+=todo[i]+"\n";
}
JTextArea texto=new JTextArea(salida);
JOptionPane.showMessageDialog(null,texto);
}
public static void main(String arg[])
{
new PrincipalCliente();
}
}
import java.awt.*;
import java.awt.event.*;
public class PrincipalCliente extends JFrame implements ActionListener
{
JButton crearBtn, pagarBtn , listarBtn, salirBtn;
public PrincipalCliente()
{
super("Clientes");
setLayout(new GridLayout(4,1));
crearBtn=new JButton("Crear Cliente");
crearBtn.addActionListener(this);
add(crearBtn);
pagarBtn=new JButton("Pago de Cliente");
pagarBtn.addActionListener(this);
add(pagarBtn);
listarBtn=new JButton("Listado de Cliente");
listarBtn.addActionListener(this);
add(listarBtn);
salirBtn=new JButton("salir");
salirBtn.addActionListener(this);
add(salirBtn);
setSize(300,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==crearBtn)
{
new CrearCliente();
}
if(e.getSource()==pagarBtn)
{
new PagarCliente();
}
if(e.getSource()==listarBtn)
{
listar();
}
if(e.getSource()==salirBtn)
{
System.exit(0);
}
}
public void listar()
{
String todo[]=ArchivoTexto.traeArchivo("cliente.txt");
String salida="";
for(int i=0;i
salida+=todo[i]+"\n";
}
JTextArea texto=new JTextArea(salida);
JOptionPane.showMessageDialog(null,texto);
}
public static void main(String arg[])
{
new PrincipalCliente();
}
}
Ejercicio
import java.io.*;
import javax.swing.*;
public class ArchivoTexto
{
public static String[] traeArchivo( String nombreArchivo )
{
String retorno[];
String concatena="";
File nombre;
FileReader lectura;
int c;
try
{
nombre = new File( nombreArchivo );
lectura = new FileReader( nombre );
do
{
c = lectura.read();
if( c != -1 )
{
if( c != 10 && c != 13 )
{
concatena += (char) c;
}
if( c == 10 )
{
concatena += "_";
}
}
}while( c!= -1 );
lectura.close();
retorno = concatena.split( "_" );
}
catch( Exception e )
{
retorno = new String[ 0 ];
System.out.println( e );
}
return retorno;
}
public static void guardarArchivo( String []info, String nombreArchivo )
{
File nombre;
FileWriter escritura;
try
{
nombre = new File( nombreArchivo );
escritura = new FileWriter( nombre );
for( int i = 0; i < info.length; i ++ )
{
escritura.write( info[ i ] );
escritura.write( 13 );
escritura.write( 10 );
}
escritura.close();
}
catch( Exception e )
{
System.out.println( e );
}
}
public static int posInfo( String info, int columna, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
String registro[];
for( int i = 0; i < actual.length; i ++ )
{
registro = actual[ i ].split( ";" );
if( registro[ columna ].equals( info ) )
{
return i;
}
}
return -1;
}
public static String []traeRegistro( int pos, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
String registro[] = actual[ pos ].split( ";" );
return registro;
}
public static void nuevoRegistro( String registro, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
String nuevo[] = new String[ actual.length + 1 ];
for( int i = 0; i < actual.length; i ++ )
{
nuevo[ i ] = actual[ i ];
}
nuevo[ actual.length ] = registro;
guardarArchivo( nuevo, nombreArchivo );
}
public static void guardaPos( String inStringfo, int pos, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
actual[ pos ] = info;
guardarArchivo( actual, nombreArchivo );
}
public static String []traeColumna( int col, String nombreArchivo )
{
String todos[] = traeArchivo( nombreArchivo );
String resp[] = new String[ todos.length ];
String registro[];
for( int i = 0; i < todos.length; i ++ )
{
registro = todos[ i ].split( ";" );
resp[ i ] = new String( registro[ col ] );
}
return resp;
}
}
import javax.swing.*;
public class ArchivoTexto
{
public static String[] traeArchivo( String nombreArchivo )
{
String retorno[];
String concatena="";
File nombre;
FileReader lectura;
int c;
try
{
nombre = new File( nombreArchivo );
lectura = new FileReader( nombre );
do
{
c = lectura.read();
if( c != -1 )
{
if( c != 10 && c != 13 )
{
concatena += (char) c;
}
if( c == 10 )
{
concatena += "_";
}
}
}while( c!= -1 );
lectura.close();
retorno = concatena.split( "_" );
}
catch( Exception e )
{
retorno = new String[ 0 ];
System.out.println( e );
}
return retorno;
}
public static void guardarArchivo( String []info, String nombreArchivo )
{
File nombre;
FileWriter escritura;
try
{
nombre = new File( nombreArchivo );
escritura = new FileWriter( nombre );
for( int i = 0; i < info.length; i ++ )
{
escritura.write( info[ i ] );
escritura.write( 13 );
escritura.write( 10 );
}
escritura.close();
}
catch( Exception e )
{
System.out.println( e );
}
}
public static int posInfo( String info, int columna, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
String registro[];
for( int i = 0; i < actual.length; i ++ )
{
registro = actual[ i ].split( ";" );
if( registro[ columna ].equals( info ) )
{
return i;
}
}
return -1;
}
public static String []traeRegistro( int pos, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
String registro[] = actual[ pos ].split( ";" );
return registro;
}
public static void nuevoRegistro( String registro, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
String nuevo[] = new String[ actual.length + 1 ];
for( int i = 0; i < actual.length; i ++ )
{
nuevo[ i ] = actual[ i ];
}
nuevo[ actual.length ] = registro;
guardarArchivo( nuevo, nombreArchivo );
}
public static void guardaPos( String inStringfo, int pos, String nombreArchivo )
{
String actual[] = traeArchivo( nombreArchivo );
actual[ pos ] = info;
guardarArchivo( actual, nombreArchivo );
}
public static String []traeColumna( int col, String nombreArchivo )
{
String todos[] = traeArchivo( nombreArchivo );
String resp[] = new String[ todos.length ];
String registro[];
for( int i = 0; i < todos.length; i ++ )
{
registro = todos[ i ].split( ";" );
resp[ i ] = new String( registro[ col ] );
}
return resp;
}
}
viernes, 19 de marzo de 2010
viernes, 30 de enero de 2009
Temas Themes Shake It W910-K850
Suscribirse a:
Entradas (Atom)