Knocks the error that the method does not exist
File one:
import edu.san.stats.AverageCalcAware; import edu.san.stats.MaxMinCalcAware; import edu.san.stats.MedianCalcAware; public class BigDecimalStats{ private int BigDecimal[]; public BigDecimalStats(int BigDecimal[] ) { this.BigDecimal = BigDecimal; } public class Average implements AverageCalcAware{ @Override public java.math.BigDecimal calcMedian() { return null; } } public class MaxMin implements MaxMinCalcAware{ @Override public java.math.BigDecimal calcMax() { int max = (int) Double.MIN_VALUE; for (int i = 0; i < BigDecimal.length; i++) { max = Math.max(max, BigDecimal[i]); } return calcMax(); } @Override public java.math.BigDecimal calcMin() { return null; } } public class Median implements MedianCalcAware{ @Override public java.math.BigDecimal calcAverage() { return null; } } File second (output):
public class StatsCalc { public static void main(String[] args) { int [] big = {1,2,3,1,5,6}; BigDecimalStats stats = new BigDecimalStats(big); for (int i = 0; i < big.length; i++) { System.out.println(big[i] + " "); } System.out.println(String.format("Max: " + stats.calcMax())); } } An error occurs when calling stats.calcMax() :
Multiple markers at this line - MaxMin cannot be resolved or is not a field