In this lab we had create a temperature sensor simulator. First we had display a menu that will ask the user what season to simulate 1 for winter 2 for spring 3 for summer 4 for fall or 5 to exit. Once the user selects the season the program asks the user how many simulations to generate. Each simulation will produce a random numbers as follows: for winter a number between 20-40, for spring between 40-70, for summer between 70-90, and for fall between 40-60. For each iteration keep track of the following :
1- First temperature generated
2- Last temperature generated
3- Lowest temperature generated
4- Highest temperature generated
5- Total sum of all temperatures generated
6- Average for the season
import java.util.Scanner ; import java.util.Random ; public class TempSensor { @SuppressWarnings("resource") public static void main(String[] args) { Scanner input = new Scanner(System.in); Random rand = new Random(); int season; int numberSim; int totalTemp = 0; int avgSeason; int maxSeason; int minSeason; do { System.out.println("\n Please choose the season you Want to simulate:\n"); System.out.println(" Enter 1 for Winter." + "\n Enter 2 for Spring." + "\n Enter 3 for Summer." + "\n Enter 4 for Fall." + "\n Enter 5 to Exit."); season = input.nextInt(); switch(season) { case 1: System.out.println("%s\n%s\n""You have chosen Winter :,How many simulations would you like?"); numberSim = input.nextInt(); int Winter[] = new int[numberSim]; for (int i= 0; i< numberSim; i++) { Winter[i] = rand.nextInt(20)+ 20; totalTemp += Winter[i]; } avgSeason = totalTemp/(numberSim); maxSeason = 40; minSeason = 20; System.out.printf("The first generated temperature is: %d\n", Winter[0]); System.out.printf("The last generated temperature is: ", Winter[numberSim-1]); System.out.printf("The lowest generated temperature is: %d\n", minSeason); System.out.printf("The highest temperature generated is: %d\n",maxSeason); System.out.printf("The sum of all generated temperatures is: %d\n", totalTemp); System.out.printf("The average generated temperatures for the season is: %d\n", avgSeason); break; case 2: System.out.printf("%s\n%s\n","You have chosen Spring :","How many simulations would you like?"); numberSim = input.nextInt(); int Spring[] = new int[numberSim]; for (int i= 0; i< numberSim; i++) { Spring[i] = rand.nextInt(30)+ 40; totalTemp += Spring[i]; } avgSeason = totalTemp/(numberSim) ; maxSeason = 70; minSeason = 40; System.out.printf("The first generated temperature is: %d\n", Spring[0]); System.out.printf("The last generated temperature is: %d\n", Spring[numberSim-1]); System.out.printf("The lowest generated temperature is: %d\n", minSeason); System.out.printf("The highest temperature generated is: %d\n", maxSeason); System.out.printf("The sum of all generated temperatures is: %d\n", totalTemp); System.out.printf("The average generated temperatures for the season is: %d\n", avgSeason); break; case 3: System.out.printf("You have chosen Summer :","How many simulations would you like?"); numberSim = input.nextInt(); int Summer[] = new int[numberSim]; for (int i= 0; i< numberSim; i++) { Summer[i] = rand.nextInt(20)+ 70; totalTemp += Summer[i]; } avgSeason = totalTemp/(numberSim) ; maxSeason = 90; minSeason = 70; System.out.printf("The first generated temperature is: %d\n", Summer[0]); System.out.printf("The last generated temperature is: %d\n", Summer[numberSim-1]); System.out.printf("The lowest generated temperature is: %d\n", minSeason); System.out.printf("The highest temperature generated is: %d\n", maxSeason); System.out.printf("The sum of all generated temperatures is: %d\n", totalTemp); System.out.printf("The average generated temperatures for the season is: %d\n", avgSeason); break; case 4: System.out.printf("%s\n%s\n","You have chosen Fall :","How many simulations would you like?"); numberSim = input.nextInt(); int Fall[] = new int[numberSim]; for (int i= 0; i< numberSim; i++) { Fall[i] = rand.nextInt(20)+ 40; totalTemp += Fall[i]; } avgSeason = totalTemp/(numberSim) ; maxSeason = 60; minSeason = 40; System.out.printf("The first generated temperature is: %d\n", Fall[0]); System.out.printf("The last generated temperature is: %d\n", Fall[numberSim-1]); System.out.printf("The lowest generated temperature is: %d\n", minSeason); System.out.printf("The highest temperature generated is: %d\n", maxSeason); System.out.printf("The sum of all generated temperatures is: %d\n", totalTemp); System.out.printf("The average generated temperatures for the season is: %d\n", avgSeason); break; case 5: System.out.println("GoodBye"); break; } } while (season != 5); } }