Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. //Samantha Kate S. Hilario 180105
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5.  
  6. class MarlinUniversityGradeApp
  7. {
  8. public static void main(String[] args) throws Exception
  9. {
  10. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  11.  
  12. System.out.println("Enter file name of grading system to read [include file type]: ");
  13. String fileName = br.readLine();
  14. GradingSystem gradeSys = new GradingSystem();
  15. gradeSys.loadGradingSystem(fileName);
  16.  
  17. /*for(GradeEquivalent ge: gradeSys.getGradeEqual()) //check if data is stored
  18. {
  19. System.out.print(ge.getMin() + " ");
  20. System.out.print(ge.getMax() + " = ");
  21. System.out.print(ge.getLetter());
  22. System.out.println();
  23. }*/
  24.  
  25. System.out.println("Enter file name of prof. grades to read [include file type]: ");
  26. String recordName = br.readLine();
  27. ProfGrades studentDataGrade = new ProfGrades();
  28. studentDataGrade.readProfGrades(recordName);
  29.  
  30. /*for(StudentRecord sr : studentDataGrade.getStudentData()) //check if data is stored
  31. {
  32. System.out.print(sr.getStudentNo() + " => ");
  33. System.out.print(sr.getGrade());
  34. System.out.println();
  35. }*/
  36.  
  37. //switch of numerical to letter grade
  38. TreeMap<String, String> map = new TreeMap<>();
  39. for(StudentRecord sr : studentDataGrade.getStudentData())
  40. {
  41. String key = sr.getStudentNo();
  42.  
  43. for(GradeEquivalent ge : gradeSys.getGradeEqual())
  44. {
  45. if(sr.getGrade() >= ge.getMin() && sr.getGrade() <= ge.getMax())
  46. {
  47. String updatedGrade = ge.getLetter();
  48. map.put(key, updatedGrade);
  49. }
  50. }
  51. }
  52.  
  53. //User enters student number
  54. String response;
  55. do{
  56. System.out.println("Enter student number: ");
  57. String findStudentID = br.readLine();
  58.  
  59. if(!map.containsKey(findStudentID)) //checks if student # exists or no
  60. System.out.println(findStudentID + " does not exist.");
  61. else
  62. System.out.println("Final grade is: " + map.get(findStudentID));
  63.  
  64. System.out.print("Again? [yes or no]: ");
  65. response = br.readLine();
  66. }while(!response.equals("no"));
  67.  
  68.  
  69.  
  70. //duplicated list + sorted
  71. /*TreeMap<String, Integer> duplicateMap = new TreeMap<>();
  72. for(StudentRecord sr : studentDataGrade.getStudentData())
  73. {
  74. String ID = sr.getStudentNo();
  75.  
  76. if(duplicateMap.get(ID) == null)
  77. {
  78. duplicateMap.put(ID, 1);
  79. }
  80.  
  81. else
  82. {
  83. int value = duplicateMap.get(ID).intValue();
  84. value++;
  85. duplicateMap.put(ID, value);
  86. }
  87. }
  88.  
  89. System.out.println(duplicateMap);
  90.  
  91. System.out.println("Duplicated student # in the " + recordName + ": ");
  92. for(StudentRecord sr : studentDataGrade.getStudentData())
  93. {
  94. if(duplicateMap.get(ID).intValue() >= 2)
  95. {
  96. System.out.println(duplicateMap.get(ID));
  97. }
  98. }*/
  99.  
  100. System.out.println("\nApplication ends.");
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement