经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
利用Java实现天气预报播报功能
来源:jb51  时间:2022/6/21 16:40:46  对本文有异议

实验代码

WeatherState.java

  1. package lab2;
  2.  
  3. public interface WeatherState {
  4. public void showState();
  5. }

Weather.java

  1. package lab2;
  2.  
  3. public class Weather {
  4.  
  5. WeatherState state;
  6.  
  7. public void show() {
  8. state.showState();
  9. }
  10.  
  11. public void setState(WeatherState s) {
  12. state = s;
  13. }
  14. }

WeatherForecast.java

  1. package lab2;
  2.  
  3. public class WeatherForecast {
  4.  
  5. public static void main(String args[]) {
  6. Weather weatherBeijing = new Weather();
  7. System.out.print("\n 今天白天:");
  8. weatherBeijing.setState(new CloudyDayState());
  9. weatherBeijing.show();
  10. System.out.print("\n 今天夜间:");
  11. weatherBeijing.setState(new LightRainState());
  12. weatherBeijing.show();
  13. System.out.print("转:");
  14. weatherBeijing.setState(new HeavyRainState());
  15. weatherBeijing.show();
  16. System.out.print("\n 明天白天:");
  17. weatherBeijing.setState(new LightRainState());
  18. weatherBeijing.show();
  19. System.out.print("\n 明天夜间:");
  20. weatherBeijing.setState(new CloudyLittleState());
  21. weatherBeijing.show();
  22. }
  23. }

CloudyLittleState.java

  1. package lab2;
  2.  
  3. public class CloudyLittleState implements WeatherState {
  4.  
  5. public void showState() {
  6. System.out.print("少云,有时晴!");
  7. }
  8. }

CloudyDayState.java

  1. package lab2;
  2.  
  3. public class CloudyDayState implements WeatherState{
  4.  
  5. @Override
  6. public void showState() {
  7. System.out.println("多云,为阴天!");
  8. }
  9. }

HeavyRainState.java

  1. package lab2;
  2.  
  3. public class HeavyRainState implements WeatherState {
  4.  
  5. @Override
  6. public void showState() {
  7. System.out.println("有大雨来临!");
  8. }
  9. }
  10.  

LightRainState.java

  1. package lab2;
  2.  
  3. public class LightRainState implements WeatherState {
  4.  
  5. @Override
  6. public void showState() {
  7. System.out.println("小雨,几乎没有雨!");
  8. }
  9. }

运行结果

以上就是利用Java实现天气预报播报功能的详细内容,更多关于Java天气预报播报的资料请关注w3xue其它相关文章!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号