Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.io.*;
- public class Empleado {
- String nombre;
- double salario;
- int diastrab;
- Scanner lee=new Scanner(System.in);
- public void Capturar(){
- System.out.println("Nombre: ");
- nombre=lee.next();
- System.out.println ("Salario: ");
- salario=lee.nextDouble();
- System.out.println ("Dias Trabajados: ");
- diastrab=lee.nextInt();
- try{
- RandomAccessFile arc=new RandomAccessFile("Emplea2.txt","rw");
- arc.seek(arc.length());
- arc.writeUTF(nombre);
- arc.writeDouble(salario);
- arc.writeInt(diastrab);
- arc.close();
- }catch(IOException ioe)
- {
- System.out.println ("Error ");
- }
- }
- public void Mostrar(){
- try{
- RandomAccessFile arch=new RandomAccessFile("Emplea2.txt","r");
- while(arch.getFilePointer()!=arch.length()){
- nombre=arch.readUTF();
- salario=arch.readDouble();
- diastrab=arch.readInt();
- System.out.println ("Nombre: " + nombre +"\nSalario: "+salario+"\nDias Trabajados: " +diastrab);
- }
- arch.close();
- }catch(IOException ioe)
- {
- System.out.println ("Error ");
- }
- }
- public void Buscar()
- {
- String busca;
- int bandera=0;
- System.out.println("Nombre a buscar: ");
- busca=lee.next();
- try{
- RandomAccessFile ar=new RandomAccessFile("Emplea2.txt","r");
- while(ar.getFilePointer()!=ar.length()){
- nombre=ar.readUTF();
- salario=ar.readDouble();
- diastrab=ar.readInt();
- if (busca.compareTo(nombre)==0){
- System.out.println("Nombre:"+nombre+"\nSALARIO:"+salario+"\nDIAS TRABAJADOS:"+diastrab);
- bandera=1;}
- }
- if(bandera==0)
- System.out.println("NO SE ENCONTRO REGISTRO...");
- ar.close();
- }catch(IOException ioe){
- System.out.println("Error");
- }
- }
- public void Eliminar()
- {
- String nombus;
- int b=0, resp;
- try
- {
- RandomAccessFile archi=new RandomAccessFile("emplea2.txt","rw");
- System.out.println("INGRESE NOMBRE A ELIMINAR: ");
- nombus=lee.nextLine();
- while(archi.getFilePointer()!=archi.length())
- {
- if(nombus.compareTo(archi.nombre)==0)
- {
- Empleado x=new Empleado();
- nombre=arch.readUTF();
- salario=arch.readDouble();
- diastrab=arch.readInt();
- System.out.println("NOMBRE: " +nombre+ "SALARIO: " +salario+ "\nDIAS TRABAJADOS: " +diastrab);
- b=1;
- System.out.println("PRESIONE 1 PARA ELIMINAR ");
- resp=lee.nextInt();
- break;
- }
- }
- if(resp==1)
- {
- //Mover puntero al inicio del archivo...
- }
- }
- }
- public static void main(String a[]){
- //Scanner n=new Scanner (System.in);
- Empleado x=new Empleado();
- int opc;
- do{
- System.out.println ("1.-Capturar\n2.-Mostrar\n3.-Buscar\n4.-Salir");
- opc=x.lee.nextInt();
- switch(opc){
- case 1: x.Capturar();
- break;
- case 2: x.Mostrar();
- break;
- case 3:x.Buscar();
- break;
- }
- }while(opc!=4);
- }
- }
Add Comment
Please, Sign In to add comment