利用Java实现天气预报播报功能
目录
- 实验代码
- WeatherState.java
- Weather.java
- WeatherForecast.java
- CloudyLittleState.java
- CloudyDayState.java
- HeavyRainState.java
- LightRainState.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("少云,有时晴!"); }}
【利用Java实现天气预报播报功能】
CloudyDayState.java
package lab2; public class CloudyDayState implements WeatherState{@Overridepublic void showState() {System.out.println("多云,为阴天!"); }}
HeavyRainState.java
package lab2; public class HeavyRainState implements WeatherState {@Overridepublic void showState() {System.out.println("有大雨来临!"); }}
LightRainState.java
package lab2; public class LightRainState implements WeatherState {@Overridepublic void showState() {System.out.println("小雨,几乎没有雨!"); }}
运行结果
文章图片
以上就是利用Java实现天气预报播报功能的详细内容,更多关于Java天气预报播报的资料请关注脚本之家其它相关文章!
推荐阅读
- 如何利用|如何利用 revealjs 快速写出漂亮的 PPT
- Java 8 中 Map 骚操作!好用到爆!!
- GraalVM 与 Spring Native 项目实现链路可观测
- MAUI与Blazor共享一套UI,媲美Flutter,实现Windows、macOS、Android、iOS、Web通用UI
- java|到处都开始显示地区了,这是好事儿啊!
- Python进阶(自定义对象实现切片功能)
- Java|Java 删除Word文档中的所有超链接
- Java流处理之转换编码的转换流
- Java6对synchronized的优化-锁升级过程详细过程
- 几行Python代码实现动图倒放,太好玩!