Está en la página 1de 4

Ing.

Jos Luis Garca Morales

Programacin Orientada a Objetos

Escribir a un archivo

public class RegistroCuenta { private int cuenta; private String nombre; private String apellido; private double balance;

public RegistroCuenta() { this ( 0, "", "", 0.0 ); } public RegistroCuenta( int acct, String first, String last, double bal ) { setcuenta( acct ); setnombre( first ); setapellido( last ); setBalance( bal ); } public void setcuenta( int acct ) { cuenta = acct; } public int getcuenta() { return cuenta; } public void setnombre( String first ) { nombre = first; }

Pgina 1 de 4

Ing. Jos Luis Garca Morales

Programacin Orientada a Objetos

public String getnombre() { return nombre; } public void setapellido( String last ) { apellido = last; } public String getapellido() { return apellido; } public void setBalance( double bal ) { balance = bal; } public double getBalance() { return balance; } } import java.io.FileNotFoundException; import java.util.Formatter; import java.util.FormatterClosedException; import java.util.NoSuchElementException; import java.util.Scanner; /* @author JGarcia */ public class CrearArchivo { private Formatter salida; public void abrirArchivo() { try { salida = new Formatter( "clientes.txt" ); } // end try catch ( SecurityException securityException ) { System.err.println( "No tienes permisos de escritura sobre el archivo." ); System.exit( 1 );
Pgina 2 de 4

Ing. Jos Luis Garca Morales } // end catch catch ( FileNotFoundException filesNotFoundException ) { System.err.println( "Error al crear el archivo." ); System.exit( 1 ); } // end catch }

Programacin Orientada a Objetos

public void agregarRegistros() { RegistroCuenta registro = new RegistroCuenta(); int opcion; Scanner input = new Scanner( System.in ); do{ System.out.println("1.- Meter datos"); System.out.println("2.- Salir"); System.out.println("Dame tu opcion:"); opcion=input.nextInt(); switch(opcion){ case 1: try { System.out.println("Dame el numero de cuenta:"); registro.setcuenta( input.nextInt() ); System.out.println("Dame el nombre:"); registro.setnombre( input.next() ); System.out.println("Dame el apellido"); registro.setapellido( input.next() ); System.out.println("Dame el balance"); registro.setBalance( input.nextDouble() ); if ( registro.getcuenta() > 0 ) { salida.format( "Cuenta:%d Nombre:%s Apellido:%s Balance:%.2f\n", registro.getcuenta(), registro.getnombre(), registro.getapellido(), registro.getBalance() ); System.out.printf("%d %s %s %.2f\n", registro.getcuenta(), registro.getnombre(), registro.getapellido(), registro.getBalance() ); } else { System.out.println( "El numero de cuenta debe ser mayor que 0." ); } // end else } // end try
Pgina 3 de 4

Ing. Jos Luis Garca Morales

Programacin Orientada a Objetos

catch ( FormatterClosedException formatterClosedException ) { System.err.println( "Error al escribir el archivo." ); return; } // end catch catch ( NoSuchElementException elementException ) { System.err.println( "Entrada no valida. Intente nuevamente." ); input.nextLine(); } // end catch break; case 2: //salir break; } }while(opcion!=2); } public void cerrarArchivo() { if ( salida != null ) salida.close(); } } public class pruebaEscritura { public static void main(String[] args) { CrearArchivo aplicacion=new CrearArchivo(); aplicacion.abrirArchivo(); aplicacion.agregarRegistros(); aplicacion.cerrarArchivo(); } }

Pgina 4 de 4