martes, 7 de diciembre de 2010

ejercicio4

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("");
}
}

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( "" );
}
}

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();
}

}

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;
}
}

viernes, 19 de marzo de 2010











Live Stream