Java Programming Write a program that reads a temperature as
Java Programming
Write a program that reads a temperature as a whole number from the keyboard and outputs a \"probably\" season (winter, spring, summer, or fall) depending on the temperature.
- If the temperature is greater than or equal to 90, it is probably summer
- If the temp is greater than or equal to 70 and less than 90, it is probably spring
- If the temp is greater than or equal to 50 and less than 70, it is probably fall
- If the temperature is less than 50, it probably winter
- If the temp is greater than 110 or less than -5, then you should out put that the temperature entered is outside the value range.
Solution
/**
* The java program TempDriver that prompts user
* to enter temperature in fahrenheit and
* checks if temperature is in a range of -5
* and 110 and prints the season.
* */
//TempDriver.java
import java.util.Scanner;
public class TempDriver {
public static void main(String[] args) {
//Create an instance of Scanner class
Scanner scanner=new Scanner(System.in);
//delcare an integer variable
int tempInFahrenheit;
//repeat until enters an valid temperature
do
{
System.out.println(\"Enter temperature (in fahrenheit)\");
tempInFahrenheit=scanner.nextInt();
if(tempInFahrenheit<-5 || tempInFahrenheit>110)
System.out.println(\"Error: Temperature is out of range.\");
}while(tempInFahrenheit<-5 || tempInFahrenheit>110);
System.out.print(\"probably \");
//print season
if(tempInFahrenheit>=90)
System.out.println(\"summer\");
else if(tempInFahrenheit>=70 && tempInFahrenheit<90)
System.out.println(\"spring\");
else if(tempInFahrenheit>=50 && tempInFahrenheit<70)
System.out.println(\"fall\");
else
System.out.println(\"winter\");
}//end of main
}//end of the class
--------------------------------------------------------------------------------------------------------------------------------
Output:
Enter temperature (in fahrenheit)
-10
Error: Temperature is out of range.
Enter temperature (in fahrenheit)
90
probably summer

