Lab 1

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

Screenshot 2014-02-21 16.56.15

Leave a Reply

Your email address will not be published. Required fields are marked *