//SOLUTION
public class WeatherChart
{
    private double[][] temperatures;
    public static final double ABSOLUTE_ZERO = -273.15;
    public WeatherChart(double[][] theTemps)
    {
        temperatures = theTemps;
    }

    public double getLowestForMonth(int columnIndex)
    {
        if (columnIndex < 0 || columnIndex > temperatures[0].length - 1)
        {
            return ABSOLUTE_ZERO;
        }
        
        double lowest = temperatures[0][columnIndex];
        for (int row = 0; row < temperatures.length; row++)
        {
            if (temperatures[row][columnIndex] < lowest)
            {
                lowest = temperatures[row][columnIndex];
            }
        }
        return lowest;
    }
    
    public int mildCount()
    {
        int count = 0;
        for (int row = 0; row < temperatures.length; row++)
        {
            for (int column = 0; column < temperatures[0].length; column++)
            {
                double current = temperatures[row][column];
                if ( current >= 18.5 && current <= 28.2)
                {
                    count++;
                }
            } 
        }
        return count;
    }
}
