public double [] stats(Scanner scanner) Given a Scanner of double values, return
ID: 3537358 • Letter: P
Question
public double[] stats(Scanner scanner)
Given a Scanner of double values, return an array of capacity three that has the maximum value in the Scanner as the value in result[0], the minimum value as the second value in result[1], and the average as the third value in result[2]. The following assertions must pass:
@Test
public void testStats() {
Scanner scanner = new Scanner("90.0 80.0 70.0 68.0");
double[] result = myFun.stats(scanner);
assertEquals(3, result.length); // The capacity is always 3
assertEquals(90.0, result[0], 0.1); // The maximum is at index 0
assertEquals(68.0, result[1], 0.1); // The minimum is at index 1
assertEquals(77.0, result[2], 0.1); // The average is at index 2
}
Explanation / Answer
import java.util.Scanner;
class Dany
{
public static void main(String args[])
{
System.out.println("Maximum value,Minimum Value,Average Values respectively");
double[] db;
db=testStats();
System.out.println("Maximum value "+db[0]);
System.out.println("Minimum value "+db[1]);
System.out.println("Average value "+db[2]);
}
public static double[] testStats() {
Scanner scanner = new Scanner(System.in);
System.out.println("How many values you wants to enter");
int n=scanner.nextInt();
System.out.println("Enter Values");
double[] val=new double[n];
double min=99999,max=-99999;double avg;double sum=0;
int i;
for(i=0;i<n;i++)
{
val[i] =scanner.nextDouble();
if(val[i]<min)
min=val[i];
if(val[i]>max)
max=val[i];
sum+=val[i];
}
avg=sum/n;
double[] result = new double[3];
result[0]=max;
result[1]=min;
result[2]=avg;
return (result);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.