Skip to content

Categories:

Lab 1

Lab 1 required us to create a program that could simulate temperatures. We needed to develop it in a way such which the user would pick a season and enter a number of simulations to calculate the first, last, highest, lowest, and average temperatures.

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

Screenshot

lab_1_screenshot


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.