酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java 设计一个广告牌,希望所设计的广告牌可以展示不同运营商的广告词。

以下是一个用 Java 实现的简单广告牌程序,该广告牌可以展示不同运营商的广告词。 ```java // 定义一个广告接口,用于规范广告的行为 interface Advertisement { // 展示广告的方法 String displayAd(); } // 中国移动的广告类,实现了 Advertisement 接口 class ChinaMobileAd implements Advertisement { @Override public String displayAd() { return "中国移动,沟通从心开始。"; } } // 中国联通的广告类,实现了 Advertisement 接口 class ChinaUnicomAd implements Advertisement { @Override public String displayAd() { return "中国联通,让一切自由联通。"; } } // 中国电信的广告类,实现了 Advertisement 接口 class ChinaTelecomAd implements Advertisement { @Override public String displayAd() { return "中国电信,世界触手可及。"; } } // 广告牌类,用于展示广告 class Billboard { private Advertisement ad; // 设置当前要展示的广告 public void setAd(Advertisement ad) { this.ad = ad; } // 展示当前广告的广告词 public void showAd() { if (ad != null) { System.out.println(ad.displayAd()); } else { System.out.println("暂无广告可展示。"); } } } // 主类,用于测试广告牌程序 public class BillboardDemo { public static void main(String[] args) { // 创建广告牌对象 Billboard billboard = new Billboard(); // 创建中国移动的广告对象 Advertisement chinaMobileAd = new ChinaMobileAd(); // 设置广告牌展示中国移动的广告 billboard.setAd(chinaMobileAd); // 展示广告 billboard.showAd(); // 创建中国联通的广告对象 Advertisement chinaUnicomAd = new ChinaUnicomAd(); // 设置广告牌展示中国联通的广告 billboard.setAd(chinaUnicomAd); // 展示广告 billboard.showAd(); // 创建中国电信的广告对象 Advertisement chinaTelecomAd = new ChinaTelecomAd(); // 设置广告牌展示中国电信的广告 billboard.setAd(chinaTelecomAd); // 展示广告 billboard.showAd(); } } ``` 额外需要注意的逻辑点 1. 当使用接口时,要确保实现类正确实现了接口中的所有方法,否则会导致编译错误。 2. 在`Billboard`类的`showAd`方法中,要进行`ad`是否为`null`的判断,避免出现空指针异常。 3. 如果需要添加更多运营商的广告,只需要创建新的类实现`Advertisement`接口,并在主类中进行相应的设置即可。 [2025-06-18 22:55:59 | AI写代码神器 | 656点数解答]

相关提问