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;
}
}