Write an application that will allow a user to enter any num
Solution
//include pckages
import java.util.*;
//driver class to trigger DistanceFromAverage
public class DistanceFromAverageTest{
public static void main(String []args){
//create object of DistanceFromAverage and calavg
DistanceFromAverage test=new DistanceFromAverage();
test.calAvg();
}
}
//
class DistanceFromAverage
{
//declare variables instance
final int MAX_SIZE=10;
double nos[]=new double[10];
//function which pormpts user for nos
public boolean read()
{
//declare scanner oject
Scanner read=new Scanner(System.in);
boolean flag=true;
int size=-1;
//loop till user enters 99999
do
{
double tmp;
//prompt for nos from user
System.out.print(\"Enter no: \");
tmp=read.nextDouble();
//if user enters 99999,quit
if(tmp==99999)
{
flag=false;
if(size==-1)
return false;
}
//else fetch nos upto 10
else
{
size++;
nos[size]=tmp;
if(size==MAX_SIZE-1)
flag=false;
}
}while(flag);
return true;
}
//function to cal average
public void calAvg()
{
//if nos read,display eror message
if(!read())
System.out.println(\"No numbers entered\");
//cal average and distance
else
{
double avg=0;
//calcualte avergae of nos
for(int i=0;i<nos.length;i++)
{
avg+=nos[i];
}
avg/=nos.length;
//display average
System.out.println(\"Average: \"+avg);
//calculate distance from avg and display
System.out.println(\"Number\\tDistanceFromAverage\");
for(int i=0;i<nos.length;i++)
{
System.out.println(nos[i] +\" \\t\\t\"+(avg-nos[i]));
}
}
}
}

