利用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天氣預報播報的資料請關注腳本之家其它相關文章!
相關文章
Win10 Java jdk14.0.2安裝及環(huán)境變量配置詳細教程
這篇文章主要介紹了Win10 Java jdk14.0.2安裝及環(huán)境變量配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08阿里面試Nacos配置中心交互模型是push還是pull原理解析
這篇文章主要為大家介紹了阿里面試Nacos配置中心交互模型是push還是pull原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07tomcat connection-timeout連接超時源碼解析
這篇文章主要為大家介紹了tomcat connection-timeout連接超時源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11SpringBoot HttpMessageConverter消息轉換器的使用詳解
在整個數(shù)據(jù)流轉過程中,前端的請求報文轉化為Java對象,Java對象轉化為響應報文,這里就用到了消息轉換器HttpMessageConverter2022-06-06