Minor refactoring on the observer code.

This commit is contained in:
mafagafogigante
2014-10-20 12:48:17 -02:00
parent edc93ea7cf
commit 5109c8f462
3 changed files with 7 additions and 22 deletions
@@ -28,23 +28,9 @@ public class Weather {
}
public void timePasses() {
switch (currentWeather) {
case COLD:
currentWeather = WeatherType.SUNNY;
break;
case RAINY:
currentWeather = WeatherType.WINDY;
break;
case SUNNY:
currentWeather = WeatherType.RAINY;
break;
case WINDY:
currentWeather = WeatherType.COLD;
break;
default:
break;
}
System.out.println("The weather now changes to " + currentWeather);
WeatherType[] enumValues = WeatherType.values();
currentWeather = enumValues[(currentWeather.ordinal() + 1) % enumValues.length];
System.out.println("The weather changed to " + currentWeather + ".");
notifyObservers();
}