Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. //Name: Michael Zhan
  2. //Date: 20180109
  3. //Lab: Grades
  4.  
  5. import java.util.*;
  6. import static java.lang.System.*;
  7.  
  8. public class Grades
  9. {
  10. private double[] grades;
  11.  
  12. public Grades(double[] nums)
  13. {
  14. grades = nums;
  15. }
  16.  
  17.  
  18. public void setGrades(double[] nums)
  19. {
  20. grades = nums;
  21. }
  22.  
  23. public double getTotal()
  24. {
  25. double total = 0.0;
  26. for (double item: grades)
  27. {
  28. total+=item;
  29. }
  30.  
  31. return total;
  32. }
  33.  
  34. public double getAverage()
  35. {
  36. double average=0.0;
  37. Grades test1 = new Grades(grades);
  38.  
  39. average=test1.getTotal();
  40. average=average/grades.length;
  41.  
  42. return average;
  43. }
  44.  
  45. public double getAverageDropLowest()
  46. {
  47. double average=0.0;
  48. double lowest = Integer.MAX_VALUE;
  49. for (double item:grades)
  50. {
  51. if (item<lowest)
  52. lowest=item;
  53. }
  54.  
  55. for (double item:grades)
  56. {
  57. if (item!=lowest)
  58. {
  59. average+=item;
  60. }
  61. }
  62.  
  63. average = average/(grades.length-1);
  64. return average;
  65. }
  66.  
  67. public double getHighest()
  68. {
  69. double max=Integer.MIN_VALUE;
  70. for (double item: grades)
  71. {
  72. if (item>max)
  73. {
  74. max=item;
  75. }
  76. }
  77. return max;
  78. }
  79.  
  80. public double getLowest()
  81. {
  82. double min = Integer.MAX_VALUE;
  83. for (double item:grades)
  84. {
  85. if (item<min)
  86. min=item;
  87. }
  88. return min;
  89. }
  90.  
  91.  
  92. public double roundTwo(double x)
  93. {
  94. double rounded = x;
  95. rounded=(int)((rounded+.005)*100)/100.0;
  96.  
  97. return rounded;
  98. }
  99.  
  100. public String toString( )
  101. {
  102. Grades test2 = new Grades(grades);
  103. String output="";
  104. for (int i = 0; i < grades.length; i++)
  105. {
  106. output+= ("grade "+i +" :: " +grades[i]+"\n");
  107. }
  108. output += "\nTotal = " +test2.getTotal();
  109. double originalAverage = test2.roundTwo(test2.getAverage());
  110. output += "\nAverage = " +originalAverage;
  111. output += "\nMaxmimum = " +test2.getHighest();
  112. output += "\nMinimum = " +test2.getLowest();
  113. double roundedAverage = test2.roundTwo(test2.getAverageDropLowest());
  114. output+= "\nAverage with dropped lowest = " +roundedAverage;
  115. output += ("\nWow! Your average went up " +test2.roundTwo(roundedAverage-originalAverage));
  116. output += "\n**************************************************************************\n";
  117. return output;
  118. }
  119. }
  120. =======================================================================================================================================
  121. //Name: Michael Zhan
  122. //Date: 20180109
  123. //Lab: Grade Runner
  124.  
  125. import java.util.*;
  126. import static java.lang.System.*;
  127.  
  128.  
  129. public class GradesRunner
  130. {
  131. public static void main( String args[] )
  132. {
  133. Grades test = new Grades(new double[]{100,90,85,72.5,95.6});
  134. System.out.println(test);
  135.  
  136. test.setGrades(new double[]{50.0,100.0,80.0});
  137. System.out.println(test);
  138.  
  139. test.setGrades(new double[]{93.4,-90.0,90.0});
  140. System.out.println(test);
  141.  
  142. test.setGrades(new double[]{1,2,3,4,5,6,7,8,9});
  143. System.out.println(test);
  144.  
  145. out.println ("\n\nProgram completed by: Michael Zhan");
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement