Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Samantha Kate S. Hilario 180105
- import java.io.*;
- import java.util.*;
- class MarlinUniversityGradeApp
- {
- public static void main(String[] args) throws Exception
- {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("Enter file name of grading system to read [include file type]: ");
- String fileName = br.readLine();
- GradingSystem gradeSys = new GradingSystem();
- gradeSys.loadGradingSystem(fileName);
- /*for(GradeEquivalent ge: gradeSys.getGradeEqual()) //check if data is stored
- {
- System.out.print(ge.getMin() + " ");
- System.out.print(ge.getMax() + " = ");
- System.out.print(ge.getLetter());
- System.out.println();
- }*/
- System.out.println("Enter file name of prof. grades to read [include file type]: ");
- String recordName = br.readLine();
- ProfGrades studentDataGrade = new ProfGrades();
- studentDataGrade.readProfGrades(recordName);
- /*for(StudentRecord sr : studentDataGrade.getStudentData()) //check if data is stored
- {
- System.out.print(sr.getStudentNo() + " => ");
- System.out.print(sr.getGrade());
- System.out.println();
- }*/
- //switch of numerical to letter grade
- TreeMap<String, String> map = new TreeMap<>();
- for(StudentRecord sr : studentDataGrade.getStudentData())
- {
- String key = sr.getStudentNo();
- for(GradeEquivalent ge : gradeSys.getGradeEqual())
- {
- if(sr.getGrade() >= ge.getMin() && sr.getGrade() <= ge.getMax())
- {
- String updatedGrade = ge.getLetter();
- map.put(key, updatedGrade);
- }
- }
- }
- //User enters student number
- String response;
- do{
- System.out.println("Enter student number: ");
- String findStudentID = br.readLine();
- if(!map.containsKey(findStudentID)) //checks if student # exists or no
- System.out.println(findStudentID + " does not exist.");
- else
- System.out.println("Final grade is: " + map.get(findStudentID));
- System.out.print("Again? [yes or no]: ");
- response = br.readLine();
- }while(!response.equals("no"));
- //duplicated list + sorted
- /*TreeMap<String, Integer> duplicateMap = new TreeMap<>();
- for(StudentRecord sr : studentDataGrade.getStudentData())
- {
- String ID = sr.getStudentNo();
- if(duplicateMap.get(ID) == null)
- {
- duplicateMap.put(ID, 1);
- }
- else
- {
- int value = duplicateMap.get(ID).intValue();
- value++;
- duplicateMap.put(ID, value);
- }
- }
- System.out.println(duplicateMap);
- System.out.println("Duplicated student # in the " + recordName + ": ");
- for(StudentRecord sr : studentDataGrade.getStudentData())
- {
- if(duplicateMap.get(ID).intValue() >= 2)
- {
- System.out.println(duplicateMap.get(ID));
- }
- }*/
- System.out.println("\nApplication ends.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement