import java.util.ArrayList;

public class WeatherRunner {

	public static void initWithDataForCleanData(ArrayList<Double> temperatures)
	{
		temperatures.add(99.1);
		temperatures.add(142.0);
		temperatures.add(85.0);
		temperatures.add(85.1);
		temperatures.add(84.6);
		temperatures.add(94.3);
		temperatures.add(124.9);
		temperatures.add(98.0);
		temperatures.add(101.0);
		temperatures.add(102.5);
		
	}
	
	public static void initWithNewDataForLongestHeatWave(ArrayList<Double> temperatures)
	{
		temperatures.clear();
		temperatures.add(100.5);
		temperatures.add(98.5);
		temperatures.add(102.0);
		temperatures.add(103.9);
		temperatures.add(87.5);
		temperatures.add(105.2);
		temperatures.add(90.3);
		temperatures.add(94.8);
		temperatures.add(109.1);
		temperatures.add(102.1);
		temperatures.add(107.4);
		temperatures.add(93.2);
	}
	
	public static void printTemperatues(ArrayList<Double> temperatures)
	{
		for (int i=0; i< temperatures.size(); i++)
		{
			System.out.print(temperatures.get(i)+ " ");
		}
	}
	
	public static void testCleanData(WeatherData weather)
	{
		initWithDataForCleanData(weather.temperatures);
		System.out.println("Initial Weather data is: ");
		printTemperatues(weather.temperatures);
		System.out.println("\n"+"----------------------------------");
		
		weather.cleanData(85.0,  120.0);
		System.out.println("Weather data after calling cleanData(85.0,  120.0) is: ");
		printTemperatues(weather.temperatures);
		System.out.println("\n"+"----------------------------------");
	}
	
	public static void testLongestHeatWave(WeatherData weather)
	{
		
		initWithNewDataForLongestHeatWave(weather.temperatures);
		System.out.println("New Weather data is: ");
		printTemperatues(weather.temperatures);
		System.out.println("\n"+"----------------------------------");
		
		System.out.print("Value of LongestHeatWave for 100.5 is: ");
		System.out.println(weather.longestHeatWave(100.5));
		System.out.println("----------------------------------");
		
		System.out.print("Value of LongestHeatWave for 95.2 is: ");
		System.out.println(weather.longestHeatWave(95.2));
	}
	
	public static void main(String args[])
	{
		WeatherData weather = new WeatherData();
		
		testCleanData(weather);
		testLongestHeatWave(weather);
		
	}
}
