欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用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 Map集合與Collection類的使用詳解

    Java Map集合與Collection類的使用詳解

    這篇文章主要介紹了Java Map集合的使用及Collection工具類使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11
  • Java基礎之引用相關知識總結

    Java基礎之引用相關知識總結

    今天聊聊Java的引用,大多數(shù)時候我們說引用都是強引用,只有在對象不使用的情況下才會釋放內存,其實Java 內存有四種不同的引用.一起看看吧,,需要的朋友可以參考下
    2021-05-05
  • Win10 Java jdk14.0.2安裝及環(huán)境變量配置詳細教程

    Win10 Java jdk14.0.2安裝及環(huán)境變量配置詳細教程

    這篇文章主要介紹了Win10 Java jdk14.0.2安裝及環(huán)境變量配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Spring AOP的底層實現(xiàn)方式-代理模式

    Spring AOP的底層實現(xiàn)方式-代理模式

    這篇文章主要介紹了Spring AOP的底層實現(xiàn)方式-代理模式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 阿里面試Nacos配置中心交互模型是push還是pull原理解析

    阿里面試Nacos配置中心交互模型是push還是pull原理解析

    這篇文章主要為大家介紹了阿里面試Nacos配置中心交互模型是push還是pull原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • tomcat connection-timeout連接超時源碼解析

    tomcat connection-timeout連接超時源碼解析

    這篇文章主要為大家介紹了tomcat connection-timeout連接超時源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • SpringBoot中獲取profile的方法詳解

    SpringBoot中獲取profile的方法詳解

    這篇文章主要介紹了springboot獲取profile的操作,文中的示例代碼講解詳細,具有很好的參考價值,希望對大家有所幫助
    2022-04-04
  • 實例分析Java Class的文件結構

    實例分析Java Class的文件結構

    今天把之前在Evernote中的筆記重新整理了一下,發(fā)上來供對java class 文件結構的有興趣的同學參考一下
    2013-04-04
  • java中BigDecimal的操作方法

    java中BigDecimal的操作方法

    這篇文章主要介紹了java中BigDecimal的操作方法,較為詳細的分析了BigDecimal類在進行商業(yè)計算時的應用方法,精度以及注意事項等問題,需要的朋友可以參考下
    2014-12-12
  • SpringBoot HttpMessageConverter消息轉換器的使用詳解

    SpringBoot HttpMessageConverter消息轉換器的使用詳解

    在整個數(shù)據(jù)流轉過程中,前端的請求報文轉化為Java對象,Java對象轉化為響應報文,這里就用到了消息轉換器HttpMessageConverter
    2022-06-06

最新評論