Advertisement
Davor97

os_lab1_5

Sep 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3. import java.text.DecimalFormat;
  4. import java.text.NumberFormat;
  5.  
  6. public class JavaIOLab5 {
  7.  
  8. public static void main(String[] args) throws IOException {
  9.  
  10. BufferedReader in = null;
  11. BufferedWriter out = null;
  12.  
  13.  
  14. try
  15. {
  16. in = new BufferedReader(new FileReader("rezultati.txt"));
  17. out = new BufferedWriter(new FileWriter("formatiran.tsv"));
  18.  
  19. String line;
  20. while((line=in.readLine())!=null)
  21. {
  22. String tabLine = line.replaceAll(",", "\t");
  23.  
  24. out.write(tabLine);
  25. out.newLine();
  26.  
  27.  
  28. }
  29. in.close();
  30. in=new BufferedReader(new FileReader("rezultati.txt"));
  31. out.close();
  32. out = new BufferedWriter(new FileWriter("prosek.txt"));
  33.  
  34.  
  35. String [] title;
  36. line = in.readLine();
  37. title=line.split(",");
  38. out.write(line.replaceAll(",","\t")+" "+" prosek");
  39. String student;
  40. float suma=0;
  41. float prosek =0;
  42. StringBuilder sb = new StringBuilder();
  43.  
  44. while((line=in.readLine())!=null)
  45. {
  46. suma=0;
  47. sb=new StringBuilder();
  48. String p=line;
  49. String []temp=p.split(",");
  50. student = temp[0];
  51. for(int i=1;i<temp.length;i++)
  52. {
  53. suma=suma+Integer.parseInt(temp[i]);
  54.  
  55.  
  56. }
  57. sb.append(line.replaceAll(",", "\t"));
  58. prosek=suma/(temp.length-1);
  59. NumberFormat formater = new DecimalFormat("#0.00");
  60.  
  61. sb.append("\t"+"("+ formater.format(prosek) +")");
  62. out.newLine();
  63. out.write(sb.toString());
  64.  
  65.  
  66.  
  67. }
  68.  
  69. in.close();
  70. in=new BufferedReader(new FileReader("rezultati.txt"));//dali mora na seko ako sakam
  71. //od pocetok da citam od fajl vaka da pravam
  72. line = in.readLine();
  73. String []predmeti = line.split(",");
  74. String predmetiTitle="";
  75. for(int i=1;i<predmeti.length;i++)
  76. {
  77. predmetiTitle+=predmeti[i]+"\t";
  78.  
  79.  
  80. }
  81. out.newLine();
  82. out.write("_______________________________");
  83. out.newLine();
  84. out.write("PROSEK PO PREDMET");
  85. out.newLine();
  86. out.write(predmetiTitle);
  87.  
  88. int brojPredmeti=predmeti.length-1;
  89.  
  90. int brojStudenti =0;
  91. float [] ocenkiPoPredmet = new float[brojPredmeti];
  92. for(int i=0;i<ocenkiPoPredmet.length;i++)
  93. {
  94. ocenkiPoPredmet[i]=0;
  95. }
  96. while((line=in.readLine())!=null)
  97. {
  98. String []pom=line.split(",");
  99. for(int i=1;i<pom.length;i++)
  100. {
  101. ocenkiPoPredmet[i-1]+=Integer.parseInt(pom[i]);
  102.  
  103. }
  104. brojStudenti++;
  105. }
  106.  
  107. StringBuilder build = new StringBuilder();
  108. for(int i=0;i<ocenkiPoPredmet.length;i++)
  109. {
  110. ocenkiPoPredmet[i]=ocenkiPoPredmet[i]/brojStudenti;
  111. build.append(ocenkiPoPredmet[i]+"\t");
  112. }
  113. out.newLine();
  114. out.write(build.toString());
  115.  
  116. }
  117. finally
  118. {
  119. if(in!=null)
  120. {
  121. in.close();
  122. }
  123. if(out!=null)
  124. {
  125. out.close();
  126. }
  127. }
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement