Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Name: Michael Zhan
- //Date: 20180109
- //Lab: Grades
- import java.util.*;
- import static java.lang.System.*;
- public class Grades
- {
- private double[] grades;
- public Grades(double[] nums)
- {
- grades = nums;
- }
- public void setGrades(double[] nums)
- {
- grades = nums;
- }
- public double getTotal()
- {
- double total = 0.0;
- for (double item: grades)
- {
- total+=item;
- }
- return total;
- }
- public double getAverage()
- {
- double average=0.0;
- Grades test1 = new Grades(grades);
- average=test1.getTotal();
- average=average/grades.length;
- return average;
- }
- public double getAverageDropLowest()
- {
- double average=0.0;
- double lowest = Integer.MAX_VALUE;
- for (double item:grades)
- {
- if (item<lowest)
- lowest=item;
- }
- for (double item:grades)
- {
- if (item!=lowest)
- {
- average+=item;
- }
- }
- average = average/(grades.length-1);
- return average;
- }
- public double getHighest()
- {
- double max=Integer.MIN_VALUE;
- for (double item: grades)
- {
- if (item>max)
- {
- max=item;
- }
- }
- return max;
- }
- public double getLowest()
- {
- double min = Integer.MAX_VALUE;
- for (double item:grades)
- {
- if (item<min)
- min=item;
- }
- return min;
- }
- public double roundTwo(double x)
- {
- double rounded = x;
- rounded=(int)((rounded+.005)*100)/100.0;
- return rounded;
- }
- public String toString( )
- {
- Grades test2 = new Grades(grades);
- String output="";
- for (int i = 0; i < grades.length; i++)
- {
- output+= ("grade "+i +" :: " +grades[i]+"\n");
- }
- output += "\nTotal = " +test2.getTotal();
- double originalAverage = test2.roundTwo(test2.getAverage());
- output += "\nAverage = " +originalAverage;
- output += "\nMaxmimum = " +test2.getHighest();
- output += "\nMinimum = " +test2.getLowest();
- double roundedAverage = test2.roundTwo(test2.getAverageDropLowest());
- output+= "\nAverage with dropped lowest = " +roundedAverage;
- output += ("\nWow! Your average went up " +test2.roundTwo(roundedAverage-originalAverage));
- output += "\n**************************************************************************\n";
- return output;
- }
- }
- =======================================================================================================================================
- //Name: Michael Zhan
- //Date: 20180109
- //Lab: Grade Runner
- import java.util.*;
- import static java.lang.System.*;
- public class GradesRunner
- {
- public static void main( String args[] )
- {
- Grades test = new Grades(new double[]{100,90,85,72.5,95.6});
- System.out.println(test);
- test.setGrades(new double[]{50.0,100.0,80.0});
- System.out.println(test);
- test.setGrades(new double[]{93.4,-90.0,90.0});
- System.out.println(test);
- test.setGrades(new double[]{1,2,3,4,5,6,7,8,9});
- System.out.println(test);
- out.println ("\n\nProgram completed by: Michael Zhan");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement