I am a beginner in java and I am trying to write a java code where the program has to calculate the arithmetic mean in the superclass and standard deviation in the subclass.
Here is my code:
import java.util.*;
class ArithmeticMean
{
double sum=0, mean, variance, sd, vsum;
double a[] = new double[10];
int n,i;
void accept()
{
Scanner scanner = new Scanner(System.in);
System.out.println("How many Numbers do you want to enter?");
n=scanner.nextInt();
for(i=0; i<n; i++)
{
System.out.println("Enter No ["+(i+1)+"] : ");
a[i] = scanner.nextInt();
}
}
void calculate()
{
for(i=0; i<n; i++)
{
sum = sum + a[i];
mean = sum/n;
}
}
}
class StandardDeviation extends ArithmeticMean
{
void calculateSd()
{
for(i=0; i<n; i++)
{
vsum = vsum+((a[i]-mean)*(a[i]-mean));
variance = vsum/(n-1);
sd=Math.sqrt(variance);
}
}
void display()
{
System.out.println("Arithmetic mean = "+mean);
System.out.println("Variance = "+variance);
System.out.println("Standard Deviation = "+sd);
}
}
class u3Program9
{
public static void main(String args[])
{
StandardDeviation s = new StandardDeviation();
s.accept();
s.calculate();
s.calculateSD();
s.display();
}
}
Here is the error I'm getting: