Write a class encapsulating the concept of the weather forecast , assuming that
ID: 3546972 • Letter: W
Question
Write a class encapsulating the concept of the weather forecast, assuming that it has the following attributes: the temperature and the sky conditions, which could be sunny, snowy, cloudy, or rainy. Include a constructor, the accessors and mutators, and methods toString and equals.
Temperature, in Fahrenheit, should be between -50 and +150; the default value is 70, if needed.
The default sky condition is sunny.
Include a method that converts Fahrenheit to Celsius.
Celsius temperature = (Fahrenheit temperature - 32) * 5 / 9.
Also include a method that checks whether the weather attributes are consistent (there are two cases where they are not consistent: when the temperature is below 32 and it is not snowy, and when the temperature is above 100 and it is not sunny).Write a client class to test all the methods in your class.
Explanation / Answer
There are three files for this:
--------------- skyCondition.java ----------------
public enum skyCondition {
SUNNY, SNOWY, CLOUDY, RAINY
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.