Guest User

Untitled

a guest
Dec 10th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.io.*;
  3. public class Empleado {
  4. String nombre;
  5. double salario;
  6. int diastrab;
  7. Scanner lee=new Scanner(System.in);
  8. public void Capturar(){
  9. System.out.println("Nombre: ");
  10. nombre=lee.next();
  11. System.out.println ("Salario: ");
  12. salario=lee.nextDouble();
  13. System.out.println ("Dias Trabajados: ");
  14. diastrab=lee.nextInt();
  15. try{
  16. RandomAccessFile arc=new RandomAccessFile("Emplea2.txt","rw");
  17. arc.seek(arc.length());
  18. arc.writeUTF(nombre);
  19. arc.writeDouble(salario);
  20. arc.writeInt(diastrab);
  21. arc.close();
  22. }catch(IOException ioe)
  23. {
  24. System.out.println ("Error ");
  25. }
  26. }
  27. public void Mostrar(){
  28. try{
  29. RandomAccessFile arch=new RandomAccessFile("Emplea2.txt","r");
  30. while(arch.getFilePointer()!=arch.length()){
  31. nombre=arch.readUTF();
  32. salario=arch.readDouble();
  33. diastrab=arch.readInt();
  34. System.out.println ("Nombre: " + nombre +"\nSalario: "+salario+"\nDias Trabajados: " +diastrab);
  35. }
  36. arch.close();
  37. }catch(IOException ioe)
  38. {
  39. System.out.println ("Error ");
  40. }
  41. }
  42. public void Buscar()
  43. {
  44. String busca;
  45. int bandera=0;
  46. System.out.println("Nombre a buscar: ");
  47. busca=lee.next();
  48. try{
  49. RandomAccessFile ar=new RandomAccessFile("Emplea2.txt","r");
  50. while(ar.getFilePointer()!=ar.length()){
  51. nombre=ar.readUTF();
  52. salario=ar.readDouble();
  53. diastrab=ar.readInt();
  54. if (busca.compareTo(nombre)==0){
  55. System.out.println("Nombre:"+nombre+"\nSALARIO:"+salario+"\nDIAS TRABAJADOS:"+diastrab);
  56. bandera=1;}
  57.  
  58. }
  59. if(bandera==0)
  60. System.out.println("NO SE ENCONTRO REGISTRO...");
  61. ar.close();
  62.  
  63. }catch(IOException ioe){
  64. System.out.println("Error");
  65. }
  66. }
  67.  
  68. public void Eliminar()
  69. {
  70. String nombus;
  71. int b=0, resp;
  72. try
  73. {
  74. RandomAccessFile archi=new RandomAccessFile("emplea2.txt","rw");
  75. System.out.println("INGRESE NOMBRE A ELIMINAR: ");
  76. nombus=lee.nextLine();
  77. while(archi.getFilePointer()!=archi.length())
  78. {
  79. if(nombus.compareTo(archi.nombre)==0)
  80. {
  81. Empleado x=new Empleado();
  82. nombre=arch.readUTF();
  83. salario=arch.readDouble();
  84. diastrab=arch.readInt();
  85. System.out.println("NOMBRE: " +nombre+ "SALARIO: " +salario+ "\nDIAS TRABAJADOS: " +diastrab);
  86. b=1;
  87. System.out.println("PRESIONE 1 PARA ELIMINAR ");
  88. resp=lee.nextInt();
  89. break;
  90. }
  91. }
  92. if(resp==1)
  93. {
  94. //Mover puntero al inicio del archivo...
  95. }
  96. }
  97. }
  98.  
  99. public static void main(String a[]){
  100. //Scanner n=new Scanner (System.in);
  101. Empleado x=new Empleado();
  102. int opc;
  103. do{
  104. System.out.println ("1.-Capturar\n2.-Mostrar\n3.-Buscar\n4.-Salir");
  105. opc=x.lee.nextInt();
  106. switch(opc){
  107. case 1: x.Capturar();
  108. break;
  109. case 2: x.Mostrar();
  110. break;
  111. case 3:x.Buscar();
  112. break;
  113.  
  114. }
  115. }while(opc!=4);
  116. }
  117. }
Add Comment
Please, Sign In to add comment