Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. package javaapplication20;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.RandomAccessFile;
  7.  
  8. /**
  9. *
  10. * @author MDLejTeCole
  11. */
  12. public class JavaApplication20 {
  13. public static void emerytura(String text, String kobieta, String mezczyzna) throws IOException
  14. {
  15. RandomAccessFile raw = null;
  16. BufferedWriter bk= new BufferedWriter(new FileWriter(kobieta));
  17. BufferedWriter bm = new BufferedWriter(new FileWriter(mezczyzna));
  18. String gw="";
  19. int k=0;
  20. int m=0;
  21. String wiek="";
  22. int wiekLiczba=0;
  23. try
  24. {
  25. raw = new RandomAccessFile(text,"rw");
  26. gw=raw.readLine();
  27. while(gw != null)
  28. {
  29. m=0;
  30. k=0;
  31. wiek="";
  32. //System.out.print("siema1 ");
  33. for(int i=0; i<gw.length();i++)
  34. {
  35. System.out.print(gw.charAt(i) + " ");
  36. if(gw.charAt(i)=='M' && gw.charAt(i+1)==' ')
  37. {
  38. m++;
  39. }
  40.  
  41. if(m>0 && gw.charAt(i) >='1' && gw.charAt(i)<='9')
  42. {
  43. wiek+=gw.charAt(i);
  44. }
  45. if(gw.charAt(i)=='K' && gw.charAt(i+1)==' ')
  46. {
  47. k++;
  48. }
  49. if(k>0 && gw.charAt(i)>='1' && gw.charAt(i)<='9')
  50. {
  51. wiek+=gw.charAt(i);
  52. }
  53. }
  54. //System.out.println("siema");
  55. System.out.println(wiek);
  56. wiekLiczba = Integer.parseInt(wiek);
  57. if (m==1)
  58. {
  59. for(int i=0; i<gw.length();i++)
  60. {
  61. bm.write(gw.charAt(i));
  62. if(gw.charAt(i+1)=='M' && gw.charAt(i+2)==' ')
  63. {
  64. i=gw.length();
  65.  
  66. }
  67. wiekLiczba = 65 - wiekLiczba;
  68. }
  69. wiek = String.valueOf(wiekLiczba);
  70. for (int i=0; i<wiek.length();i++)
  71. {
  72. bm.write(wiek.charAt(i));
  73. }
  74. bm.newLine();
  75. }
  76. if (k==1)
  77. {
  78. for(int i=0; i<gw.length();i++)
  79. {
  80. bk.write(gw.charAt(i));
  81. if(gw.charAt(i+1)=='K' && gw.charAt(i+2)==' ')
  82. {
  83. i=gw.length();
  84.  
  85. }
  86. wiekLiczba = 60 - wiekLiczba;
  87. }
  88. wiek = String.valueOf(wiekLiczba);
  89. for (int i=0; i<wiek.length();i++)
  90. {
  91. bk.write(wiek.charAt(i));
  92. }
  93. bk.newLine();
  94. }
  95. gw=raw.readLine();
  96. }
  97. bm.close();
  98. bk.close();
  99. }
  100. catch(IOException ex)
  101. {
  102. System.out.print("bląd");
  103. ex.getStackTrace();
  104. }
  105. finally
  106. {
  107. if(raw != null)
  108. {
  109. raw.close();
  110. }
  111. }
  112. }
  113. /**
  114. * @param args the command line arguments
  115. */
  116. public static void main(String[] args) throws IOException {
  117. // TODO code application logic here
  118. emerytura("siema.txt","kobieta.txt","mezczyzna.txt");
  119. }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement