一連の数字から最小の数字と最大の数字を取得することになっています。各メソッドのメソッド本体がおそらく正しくないことはわかっています。何か助けはありますか?
public class DataSet
{
private int sum;
private int count;
private int largest;
private int smallest;
public DataSet()
{
sum = 0;
count = 0;
largest = 0;
smallest = 0;
}
public void addValue(int x)
{
sum = sum + x;
count++;
}
public int getSum()
{
return sum;
}
public double getAverage()
{
double average = sum/count;
return average;
}
public int getLargest()
{
int largest = Integer.MAX_VALUE;//not giving right answer, don't know how to use
return largest;
}
public int getSmallest()
{
int smallest = Integer.MIN_VALUE;//not giving right answer, don't know how to use
return smallest;
}
}
問題はここにあるとは思いませんが、必要な場合はテスタークラスを次に示します。
public class DataSetTester
{
public static void main(String[] args)
{
DataSet myData = new DataSet();
myData.addValue(100);
myData.addValue(5);
myData.addValue(4);
myData.addValue(2);
System.out.println("Sum = " + myData.getSum());
System.out.println("Average = " + myData.getAverage());
System.out.println("Largest value = " + myData.getLargest());
System.out.println("Smallest value = " + myData.getSmallest());
}
}