利用Java實現(xiàn)天氣預報播報功能
更新時間:2022年06月21日 15:55:32 作者:南風如意
這篇文章主要為大家介紹了如何利用Java語言實現(xiàn)天氣預報播報功能,文中的示例代碼講解詳細,對我們學習Java有一定的幫助,需要的可以參考一下
實驗代碼
WeatherState.java
package lab2;
public interface WeatherState {
public void showState();
}Weather.java
package lab2;
public class Weather {
WeatherState state;
public void show() {
state.showState();
}
public void setState(WeatherState s) {
state = s;
}
}
WeatherForecast.java
package lab2;
public class WeatherForecast {
public static void main(String args[]) {
Weather weatherBeijing = new Weather();
System.out.print("\n 今天白天:");
weatherBeijing.setState(new CloudyDayState());
weatherBeijing.show();
System.out.print("\n 今天夜間:");
weatherBeijing.setState(new LightRainState());
weatherBeijing.show();
System.out.print("轉:");
weatherBeijing.setState(new HeavyRainState());
weatherBeijing.show();
System.out.print("\n 明天白天:");
weatherBeijing.setState(new LightRainState());
weatherBeijing.show();
System.out.print("\n 明天夜間:");
weatherBeijing.setState(new CloudyLittleState());
weatherBeijing.show();
}
}CloudyLittleState.java
package lab2;
public class CloudyLittleState implements WeatherState {
public void showState() {
System.out.print("少云,有時晴!");
}
}
CloudyDayState.java
package lab2;
public class CloudyDayState implements WeatherState{
@Override
public void showState() {
System.out.println("多云,為陰天!");
}
}
HeavyRainState.java
package lab2;
public class HeavyRainState implements WeatherState {
@Override
public void showState() {
System.out.println("有大雨來臨!");
}
}
LightRainState.java
package lab2;
public class LightRainState implements WeatherState {
@Override
public void showState() {
System.out.println("小雨,幾乎沒有雨!");
}
}運行結果

以上就是利用Java實現(xiàn)天氣預報播報功能的詳細內容,更多關于Java天氣預報播報的資料請關注腳本之家其它相關文章!
相關文章
java項目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作
這篇文章主要介紹了java項目打包成可執(zhí)行jar用log4j將日志寫在jar所在目錄操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
詳解SpringBoot初始教程之Tomcat、Https配置以及Jetty優(yōu)化
本篇文章主要介紹了詳解SpringBoot初始教程之Tomcat、Https配置以及Jetty優(yōu)化,具有一定的參考價值,有興趣的可以了解一下2017-09-09

