Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. /*
  2. @author Alex Chu
  3. Inherits A3: QuizMeas Bk
  4. */
  5.  
  6. interface Measurable
  7. {
  8. default double getMeasure()
  9. { return 0; }
  10. }
  11.  
  12. public class QuizTester_2ChuA
  13. {
  14. public static void main( String[] args )
  15. {
  16.  
  17. Quiz q1 = new Quiz(50);
  18. Quiz q2 = new Quiz(55);
  19. Quiz q3 = new Quiz(60);
  20. Quiz q4 = new Quiz(65);
  21. Quiz q5 = new Quiz(70);
  22. Quiz q6 = new Quiz(75);
  23. Quiz q7 = new Quiz(80);
  24. Quiz q8 = new Quiz(85);
  25. Quiz q9 = new Quiz(95);
  26. Quiz q10 = new Quiz(95);
  27.  
  28. Measurable quizS[] = { q1, q2, q3, q4, q5, q6, q7, q8, q9, q10 };
  29.  
  30. /*
  31. int[] quizS;
  32. quizS = new int[10];
  33. */
  34.  
  35. /*
  36. Measurable[] quizS = new Quiz[10];
  37.  
  38. for( int i = 0; i < quizS.length; i++ )
  39. { }
  40. */
  41.  
  42. double avg = Data.average( quizS );
  43. System.out.println("Average score: " + avg );
  44.  
  45. Measurable largest = Data.max( quizS );
  46. System.out.println("Largest score: " + largest.getMeasure() );
  47.  
  48. Measurable highest = Data.max( quizS );
  49. System.out.println("Highest grade: " + ( (Quiz)highest).getGrade() );
  50. }
  51. }
  52.  
  53. class Data
  54. {
  55. public static double average( Measurable[] objects )
  56. {
  57. double sum = 0;
  58. for( Measurable obj: objects )
  59. {
  60. sum = sum + obj.getMeasure();
  61. }
  62. if( objects.length > 0 )
  63. { return sum / objects.length; }
  64. else { return 0; }
  65. }
  66. public static Measurable max( Measurable[] objects )
  67. {
  68. Measurable maxObj = objects[0];
  69. for( Measurable obj : objects )
  70. {
  71. if( maxObj.getMeasure() < obj.getMeasure())
  72. {
  73. maxObj = obj;
  74. }
  75. }
  76. return maxObj;
  77. }
  78. }
  79.  
  80. class Quiz implements Measurable
  81. {
  82. private String grade;
  83. private double score;
  84.  
  85. public Quiz( double theScore )
  86. {
  87. score = theScore;
  88. }
  89.  
  90. public String getGrade()
  91. {
  92. return grade;
  93. }
  94.  
  95. public double getMeasure()
  96. {
  97. gradeScale();
  98. return score;
  99. }
  100.  
  101. public void gradeScale()
  102. {
  103.  
  104. if ( score >= 97 )
  105. { grade.equals("A+"); }
  106.  
  107. else if ( score >= 93 )
  108. { grade.equals("A"); }
  109.  
  110. else if ( score >= 90 )
  111. { grade.equals("A+"); }
  112.  
  113. else if ( score >= 87 )
  114. { grade.equals("B+"); }
  115.  
  116. else if ( score >= 83 )
  117. { grade.equals("B"); }
  118.  
  119. else if ( score >= 80 )
  120. { grade.equals("B-"); }
  121.  
  122. else if ( score >= 77 )
  123. { grade.equals("C+"); }
  124.  
  125. else if ( score >= 73 )
  126. { grade.equals("C"); }
  127.  
  128. else if ( score >= 70 )
  129. { grade.equals("C-"); }
  130.  
  131. else if ( score >= 67 )
  132. { grade.equals("D+"); }
  133.  
  134. else if ( score >= 63 )
  135. { grade.equals("D"); }
  136.  
  137. else if ( score >= 60 )
  138. { grade.equals("D-"); }
  139.  
  140. else if ( score >= 0 )
  141. { grade.equals("F"); }
  142. }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement