In this lab we re-created the first lab using classes. We created a TemperatureSensorStats class that implements the applications. The lab serves all the same purposes as lab 1, getting the temperatures as well as their sums and averages.
Code:
import java.util.Scanner ; import java.util.Random ; public class TemperatureSensor { public static void main(String[] args) { Scanner input = new Scanner(System.in); Random rand = new Random(); int season = 0; int numberSim; int totalTemp = 0; int avgSeason; TemperatureSensor TemperatureSensorObject = new TemperatureSensor(); while (season != 5) { System.out.println("Enter a season"); System.out.println("Please Enter 1 for Winter."); System.out.println("Please Enter 2 for Spring."); System.out.println("Please Enter 3 for Summer."); System.out.println("Please Enter 4 for Fall."); System.out.println("Please Enter 5 to Exit."); season = input.nextInt(); switch(season) { case 1: System.out.printf("%s\n%s\n","Winter :","How many simulations?"); 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); System.out.printf("The first generated temperature is: %d\n", Winter[0]); System.out.printf("The last generated temperature is: %d\n", Winter[numberSim-1]); System.out.printf("The lowest generated temperature is: %d\n", Winter[1]); System.out.printf("The highest temperature generated is: %d\n", Winter[numberSim-1]); 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?"); numberSim = input.nextInt(); int Spring[] = new int[numberSim]; for (int i= 0; i< numberSim; i++) { Spring[i] = rand.nextInt(40)+ 30; totalTemp += Spring[i]; } avgSeason = totalTemp/(numberSim); 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", Spring[1]); System.out.printf("The highest temperature generated is: %d\n", Spring[numberSim-1]); 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("%s\n%s\n","Summer :","How many simulations?"); numberSim = input.nextInt(); int Summer[] = new int[numberSim]; for (int i= 0; i< numberSim; i++) { Summer[i] = rand.nextInt(70)+ 30; totalTemp += Summer[i]; } avgSeason = totalTemp/(numberSim); 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", Summer[1]); System.out.printf("The highest temperature generated is: %d\n", Summer[numberSim-1]); 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","Fall :","How many simulations?"); numberSim = input.nextInt(); int Fall[] = new int[numberSim]; for (int i= 0; i< numberSim; i++) { Fall[i] = rand.nextInt(40)+ 20; totalTemp += Fall[i]; } avgSeason = totalTemp/(numberSim); 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", Fall[1]); System.out.printf("The highest temperature generated is: %d\n", Fall[numberSim-1]); 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.printf("You've Exited the Program."); break; } } } }
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.