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];
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.