Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Java Add a method to the Data class that returns the object with the largest mea

ID: 3805796 • Letter: J

Question

Java

Add a method to the Data class that returns the object with the largest measure, as measured by the supplied measurer.

public static Object max(Object[] objects, Measurer m)

public class Data

{

   public static double average (Measurable[] objects)

   {

       double sum = 0;

       for (Measurable obj : objects)

       {

           sum = sum + obj.getMeasure();

       }

       if(objects.length > 0) {return sum / objects.length;}

       return 0;

   }

   

   public static double average(Object[] objects, Measurer meas)

   {

       double sum = 0;

       for (Object obj : objects)

       {

           sum = sum + meas.measure(obj);

       }

       if (objects.length > 0) {return sum/objects.length;}

       else {return 0;}

   }

}

Explanation / Answer


public class Data
{
public static double average (Measurable[] objects)
{
double sum = 0;
for (Measurable obj : objects)
{
sum = sum + obj.getMeasure();
}
if(objects.length > 0) {return sum / objects.length;}
return 0;
}

public static double average(Object[] objects, Measurer meas)
{
double sum = 0;
for (Object obj : objects)
{
sum = sum + meas.measure(obj);
}
if (objects.length > 0) {return sum/objects.length;}
else {return 0;}
}
public static Object max(Object[] objects, Measurer m) {
   double maxMeasure = m.measure(0);
   int maxIndex = 0;
for (int i=0; i< objects.length; i++)
{
   Object obj = objects[i];
   if(maxMeasure<m.measure(i)){
       maxMeasure = m.measure(i);
       maxIndex = i;
   }
}
return objects[maxIndex];
}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote