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

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);

  

}

}