Guest User

Untitled

a guest
Jan 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3. public class GradeBook {
  4.  
  5.  
  6. private double test1;
  7. private double test2;
  8. private double test3;
  9. private double pr1;
  10. private double pr2;
  11. private double pr3;
  12. private double as1;
  13. private double as2;
  14. private double as3;
  15.  
  16. public GradeBook(double t1, double t2, double t3, double p1,double p2,
  17. double p3, double a1, double a2, double a3)
  18. {
  19.  
  20. this.test1 = t1;
  21. this.test2= t2;
  22. this.test3= t3;
  23. this.pr1 = p1;
  24. this.pr2 = p2;
  25. this.pr3= p3;
  26. this.as1= a1;
  27. this.as2= a2;
  28. this.as3= a3;
  29. }
  30.  
  31. public double getAverageTestscore()
  32. {
  33. double avg;
  34. avg= (test1+test2+test3)/3;
  35. Random generator = new Random();
  36. if (avg < 70){
  37. int i = generator.nextInt(2);
  38. if(i==1)
  39. avg=avg*1.08;}
  40. return Math.round(avg);
  41. }
  42. public double getAverageProjectScores()
  43. {
  44. double ps;
  45. ps=(pr1+pr2+pr3)/3;
  46. return Math.round(ps);
  47. }
  48. public double getAverageAssignmentScores()
  49. {
  50. double as;
  51. as = (as1+as2+as3)/3;
  52. return Math.round(as);
  53. }
  54. public double getFinalNumericScores()
  55. {
  56. double fns;
  57. fns = Math.round(.6*(getAverageTestscore()) + (.25*getAverageProjectScores())
  58. + (.15*getAverageAssignmentScores()));
  59. System.out.println("Did the student have Full Attendance - Yes or No?");
  60. Scanner input = new Scanner(System.in);
  61. if (input.equals("Yes"))
  62. {
  63. fns=fns+3;
  64. return fns;
  65. }
  66. else
  67. {
  68. fns=fns-2;
  69. return fns;
  70. }
  71.  
  72. }
  73. public String getFinalLetterGrade()
  74. {
  75. double finalScore = getFinalNumericScores();
  76. if (finalScore>=93&& finalScore<=103)
  77. {
  78. return "A";
  79. }
  80. else if (finalScore>=90&& finalScore<=92)
  81. {
  82. return "A-";
  83. }
  84. else if (finalScore>=87&& finalScore<=89)
  85. {
  86. return "B+";
  87. }
  88. else if (finalScore>=83&& finalScore<=86)
  89. {
  90. return "B";
  91. }
  92. else if (finalScore>=80&& finalScore<=82)
  93. {
  94. return "B-";
  95. }
  96. else if (finalScore>=77&& finalScore<=79)
  97. {
  98. return "C+";
  99. }
  100. else if (finalScore>=73&& finalScore<=76)
  101. {
  102. return "C";
  103. }
  104. else if (finalScore>=70&& finalScore<=72)
  105. {
  106. return "C-";
  107. }
  108. else if (finalScore>=67&& finalScore<=69)
  109. {
  110. return "D+";
  111. }
  112. else if (finalScore>=63&& finalScore<=66)
  113. {
  114. return "D";
  115. }
  116. else if (finalScore>=60&& finalScore<=62)
  117. {
  118. return "D-";
  119. }
  120. else
  121. {
  122. return "F";
  123. }
  124. }
  125. }
Add Comment
Please, Sign In to add comment