Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class ClassStats {
  4.  
  5. public static void main(String args[]){
  6. boolean flag = true;
  7. Scanner scanner = new Scanner(System.in);
  8. String command = "";
  9. String fileName , fileTitle , studentName = "";
  10. Utilities util = new Utilities();
  11. List<Student> list = null;
  12.  
  13.  
  14. try {
  15. System.out.println("java ClassStats");
  16. System.out.print("Program 7: ClassStats by Alexandra Ott ");
  17.  
  18. while(flag){
  19. System.out.print("\n>");
  20. command = scanner.nextLine();
  21.  
  22. //help
  23. if(command.trim().toLowerCase().equals("help")){
  24. util.help();
  25.  
  26. //load
  27. }else if(command.trim().toLowerCase().split(" ")[0].equals("load") && !(fileName = command.trim().toLowerCase().split(" ")[1]).equals("")){
  28. util.setFileName(fileName);
  29. util.setAssigment();
  30. list = util.getAllStudent();
  31.  
  32. if(fileName.equals("philosophy101.txt"))
  33. System.out.printf("loaded class %s, section %d", util.getAssignmentName() , util.getSection());
  34.  
  35. //students
  36. }else if(command.trim().toLowerCase().equals("students") && list != null){
  37. System.out.printf("\nStudent Grades for %s, section %d \nTotal points possible: 100\n\n" , util.getAssignmentName() , util.getSection());
  38. System.out.println("First Name\t\tLast Name\t\tPoints\t\tGrade");
  39. System.out.println("----------\t\t---------\t\t------\t\t-----");
  40. for(Student student : list){
  41. int points = student.getEssay1() + student.getEssay2() + student.getTest1() + student.getTest2() + student.getFinalGrade();
  42. System.out.printf("%s\t\t%s\t\t %d\t\t %s\n" , util.setWordAllignment(student.getFirstName()),
  43. util.setWordAllignment(student.getLastName()) , points , util.gradeRating(points));
  44. }
  45. //assignments
  46. }else if(command.trim().toLowerCase().equals("assignments")){
  47. System.out.printf("\nAssignments for %s, section %d\n\n" , util.getAssignmentName() , util.getSection());
  48. System.out.println("Assignment\t\tPoints");
  49. System.out.println("----------\t\t------");
  50. System.out.printf("essay 1 \t\t %d\n" , util.getEssay1());
  51. System.out.printf("test 1 \t\t %d\n" , util.getTest1());
  52. System.out.printf("essay 2 \t\t %d\n" , util.getEssay2());
  53. System.out.printf("test 2 \t\t %d\n" , util.getTest2());
  54. System.out.printf("final \t\t %d\n" , util.getFinalGrade());
  55.  
  56. //search
  57. }else if(command.trim().toLowerCase().split(" ")[0].equals("search") && !(studentName = command.trim().split(" ")[1]).equals("")){
  58. System.out.printf("\nStudent Grades for %s, section %d \nTotal points possible: 100\n\n" , util.getAssignmentName() , util.getSection());
  59. System.out.println("First Name\t\tLast Name\t\tPoints\t\tGrade");
  60. System.out.println("----------\t\t---------\t\t------\t\t-----");
  61. Student student = util.searchStudent(list, studentName);
  62. int points = student.getEssay1() + student.getEssay2() + student.getTest1() + student.getTest2() + student.getFinalGrade();
  63. System.out.printf("%s\t\t%s\t\t %d\t\t %s\n" , util.setWordAllignment(student.getFirstName()),
  64. util.setWordAllignment(student.getLastName()) , points , util.gradeRating(points));
  65.  
  66. //report
  67. }else if(command.trim().toLowerCase().equals("grades")){
  68. int grade[] = new int[list.size()];
  69. int ctr = 0;
  70. for(Student student : list){
  71. int points = student.getEssay1() + student.getEssay2() + student.getTest1() + student.getTest2() + student.getFinalGrade();
  72. grade[ctr] = points;
  73. ctr++;
  74. }
  75.  
  76. System.out.printf("Grade breakdown for %s, section %d\n", util.getAssignmentName() , util.getSection());
  77. System.out.println("\nLow: 65%\nHigh: 97%\nAve: 84%\n");
  78. util.studentGrade(list);
  79.  
  80. //student
  81. }else if(command.trim().split(" ")[0].toLowerCase().equals("student") && !(studentName = command.trim().split(" ")[1]).equals("")){
  82. Student student = util.searchStudent(list, studentName);
  83. int points = student.getEssay1() + student.getEssay2() + student.getTest1() + student.getTest2() + student.getFinalGrade();
  84.  
  85. System.out.printf("Grades for %s %s\n", student.getFirstName() , student.getLastName());
  86. System.out.println("Assignment\t\tPoints\t\tPossible");
  87. System.out.println("----------\t\t------\t\t--------");
  88. System.out.printf("essay 1 \t\t %d\t\t %d\n" , student.getEssay1() , util.getEssay1());
  89. System.out.printf("test 1 \t\t %d\t\t %d\n" , student.getTest1() , util.getTest1());
  90. System.out.printf("essay 2 \t\t %d\t\t %d\n" , student.getEssay2() , util.getEssay2());
  91. System.out.printf("test 2 \t\t %d\t\t %d\n" , student.getTest2() , util.getTest2());
  92. System.out.printf("final \t\t %d\t\t %d\n\n" , student.getFinalGrade() , util.getFinalGrade());
  93. System.out.printf("Final Grade: %s \n", util.gradeRating(points));
  94. }
  95. }
  96. } catch (Exception e) {
  97.  
  98. e.printStackTrace();
  99. }
  100. }
  101.  
  102.  
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement