Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8.  
  9. class Student{
  10. String name ,id ;
  11. Double score ;
  12. }
  13.  
  14.  
  15. public class Main {
  16.  
  17. public static void main(String[] args) {
  18.  
  19. String pathOfFile = "/home/geek/Desktop/StudentExam.txt" ; //สร้างไฟล์ ขึ้นมา ที่หน้าจอแล้ว แก้ Path ด้วยนะครัช
  20. String pathOfFile_f = "/home/geek/Desktop/StudentGradeF.txt";
  21. File file = null ;
  22.  
  23.  
  24. FileReader fileReader = null;
  25. BufferedReader bufferedReader = null;
  26. Student[] student = new Student[10];
  27.  
  28.  
  29. FileWriter fileWriter = null;
  30. BufferedWriter bufferedWriter = null;
  31. PrintWriter printWriter = null;
  32.  
  33.  
  34. String line ;
  35. int i = 0 ;
  36.  
  37. try {
  38. file = new File(pathOfFile);
  39. fileReader = new FileReader(file);
  40. bufferedReader = new BufferedReader(fileReader);
  41.  
  42. while ((line = bufferedReader.readLine())!=null ) {
  43.  
  44. student[i] = new Student();
  45. String m[] = line.split("\t",3);
  46. student[i].id = m[0];
  47. student[i].name = m[1];
  48. student[i].score = Double.parseDouble(m[2]);
  49. i++;
  50. }
  51.  
  52. } catch (IOException e) {
  53. e.printStackTrace();
  54. } finally {
  55.  
  56. if (bufferedReader!=null) {
  57. try {
  58. bufferedReader.close();
  59. } catch (IOException e) {
  60. // TODO Auto-generated catch block
  61. e.printStackTrace();
  62. }
  63. }
  64.  
  65. try {
  66. file = new File(pathOfFile_f);
  67. fileWriter = new FileWriter(file);
  68. bufferedWriter = new BufferedWriter(fileWriter);
  69. printWriter = new PrintWriter(bufferedWriter);
  70. } catch (Exception e2) {
  71. // TODO: handle exception
  72. }
  73.  
  74. for (int j = 0; j < student.length; j++) {
  75. System.out.println("=============");
  76. System.out.println("รหัส " + student[j].id);
  77. System.out.println("ชื่อ " + student[j].name);
  78.  
  79. String grade = "";
  80.  
  81. if (student[j].score > 80) {
  82. grade = "A";
  83. }else if (student[j].score > 70) {
  84. grade = "B";
  85. }else if (student[j].score > 60) {
  86. grade = "C";
  87. }else if (student[j].score > 50) {
  88. grade = "D";
  89. }else{
  90. grade = "F";
  91.  
  92.  
  93. try {
  94. printWriter.println(student[j].name);
  95. } catch (Exception e2) {
  96. e2.printStackTrace();
  97. }
  98.  
  99. }
  100.  
  101.  
  102.  
  103. System.out.println("ผลการทำสอบ " + grade);
  104. }
  105.  
  106. try {
  107. if (printWriter!=null) {
  108. printWriter.close();
  109. }
  110. } catch (Exception e2) {
  111. // TODO: handle exception
  112. }
  113.  
  114.  
  115. }
  116.  
  117.  
  118.  
  119. }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement