I'm writing a program whose topic was closed earlier and I'm having trouble with it. I wrote the code though.Also I want to use the random code in which if I chose a season it has to randomly select numbers between like 20 and 40. The output doesn't show me the first, last, highest and lowest temperature generated and neither the sum nor average.
import java.util.Scanner;
public class TempSim {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int simulations = 0, InputTemp = 0, choice = 0;
double firstTemp = 0, lastTemp = 0, lowestTemp= 0, highestTemp = 0, sum = 0 ;
System.out.println("Select Season");
System.out.println("Press 1 for winter");
System.out.println("Press 2 for spring");
System.out.println("Press 3 for summer");
System.out.println("Press 4 for fall");
System.out.println("Press 5 to exit");
choice = input.nextInt();
System.out.print("Enter number of simulations:");
simulations = input.nextInt();
for(int i = 0; i < simulations; i++)
if (choice == 1){
while( InputTemp > 20 && InputTemp < 40){
System.out.print("Enter Temperature: ");
InputTemp = input.nextInt();
sum += InputTemp;
firstTemp = InputTemp;
lastTemp = InputTemp;
if (InputTemp > highestTemp){
highestTemp = InputTemp;
}
if (InputTemp < lowestTemp){
lowestTemp = InputTemp;
}
}
if (choice == 2){
while( InputTemp > 40 && InputTemp < 70){
System.out.print("Enter Temperature: ");
InputTemp = input.nextInt();
sum += InputTemp;
firstTemp = InputTemp;
lastTemp = InputTemp;
if (InputTemp > highestTemp){
highestTemp = InputTemp;
}
if (InputTemp < lowestTemp){
lowestTemp = InputTemp;
}
}
if (choice == 3){
while( InputTemp > 70 && InputTemp < 90){
System.out.print("Enter Temperature: ");
InputTemp = input.nextInt();
sum += InputTemp;
firstTemp = InputTemp;
lastTemp = InputTemp;
if (InputTemp > highestTemp){
highestTemp = InputTemp;
}
if (InputTemp < lowestTemp){
lowestTemp = InputTemp;
}
}
if (choice == 4){
while( InputTemp > 40 && InputTemp < 60){
System.out.print("Enter Temperature: ");
InputTemp = input.nextInt();
sum += InputTemp;
firstTemp = InputTemp;
lastTemp = InputTemp;
if (InputTemp > highestTemp){
highestTemp = InputTemp;
}
if (InputTemp < lowestTemp)
lowestTemp = InputTemp;
}
else
System.out.println("First Temperature: " +firstTemp);
System.out.println("Last Temperature: " +lastTemp);
System.out.println("Lowest Temperature: " +lowestTemp);
System.out.println("Highest Temperature: " +highestTemp);
System.out.println("Sum: " +sum);
System.out.println("Average: " +sum/simulations);
}
}
}
}
}
else
System.out.println("The program will now exit");
}}