import java.util.Scanner; public class DisplayWeekTempStat{ public static void main(String[] args){ int i = 0; final int WEEK = 7; Scanner input = new Scanner(System.in); int[] temperature = new int[WEEK]; int[] hot = new int[WEEK]; int[] cold = new int[WEEK]; while(i < 7){ System.out.println("Please input todays highest temperature in celsius: "); temperature[i] = input.nextInt(); i++; } System.out.println("The average temperature of the week is: "+averageTemperature(temperature)+" degree(s)"); System.out.println("The hottest temperature is: "+hottestTemperature(temperature)+" degree(s)"); System.out.println("The coldest temperature is: "+coldestTemperature(temperature)+" degree(s)"); hot = searchTemp(temperature,hottestTemperature(temperature)); cold = searchTemp(temperature,coldestTemperature(temperature)); System.out.print("The hottest day(s) are: "); for(i = 0; i < WEEK; i++){ switch(hot[i]){ case 0: System.out.print("Sunday "); break; case 1: System.out.print("Monday "); break; case 2: System.out.print("Tuesday "); break; case 3: System.out.print("Wednesday "); break; case 4: System.out.print("Thursday "); break; case 5: System.out.print("Friday "); break; case 6: System.out.print("Saturday "); break; } if( i < hot.length-1) if(hot[i] > hot[i+1] || hot[i] == hot[i+1]) break; } System.out.print("\nThe coldest day(s) are: "); for(i = 0; i < WEEK; i++){ switch(cold[i]){ case 0: System.out.print("Sunday "); break; case 1: System.out.print("Monday "); break; case 2: System.out.print("Tuesday "); break; case 3: System.out.print("Wednesday "); break; case 4: System.out.print("Thursday "); break; case 5: System.out.print("Friday "); break; case 6: System.out.print("Saturday "); break; } if( i < cold.length-1) if(cold[i] > cold[i+1] || cold[i] == cold[i+1]) break; } } public static int averageTemperature(int[] array){ int i,average; int sum = 0; for(i = 0; i < array.length; i++){ sum += array[i]; } average = sum/array.length; return average; } public static int hottestTemperature(int[] array){ int i; int max = array[0]; for(i = 0; i < array.length; i++){ if(array[i] > max) max = array[i]; } return max; } public static int coldestTemperature(int[] array){ int i; int min = array[0]; for(i = 0; i < array.length; i++){ if(array[i] < min) min = array[i]; } return min; } public static int[] searchTemp(int[] temp, int key){ int i; int n = 0; int[] day = new int[temp.length]; for(i = 0; i < temp.length; i++){ if(temp[i] == key){ day[n] = i; n++; } } return day; } }