某公司编写了一款名为“货架”的软件,计划支持插装小程序,插装标准为 huojiaApp,符合该标准的小程序都可插装到货架中。 该标准内有 shangjia()、cunfang()、quzou()三项功能。main 中演示了插装“手机”、“笔记本” “颈部按摩仪”等小程序,以及插装后的运行结果。要求,货架中至多能插装 10 个小程序。为简化处理, 添加小程序时,可不考虑小程序插满的情形。请完成 标准(货架标准(huojiaApp))、类(货架(HuoJia)、手机(ShouJi)、笔记本(BiJiBen)、
时间: 2023-06-18 20:07:47 浏览: 98
颈部按摩仪(JingBuAnMoYi))和主函数(main)的设计。
标准(货架标准(huojiaApp)):
```
interface huojiaApp {
void shangjia(); // 上架
void cunfang(); // 存放
void quzou(); // 取走
}
```
类(货架(HuoJia)、手机(ShouJi)、笔记本(BiJiBen)、颈部按摩仪(JingBuAnMoYi)):
```
class HuoJia {
private huojiaApp[] apps = new huojiaApp[10];
private int count = 0;
public void addApp(huojiaApp app) {
if (count < 10) {
apps[count++] = app;
}
}
public void run() {
for (int i = 0; i < count; i++) {
apps[i].shangjia();
apps[i].cunfang();
apps[i].quzou();
}
}
}
class ShouJi implements huojiaApp {
public void shangjia() {
System.out.println("上架手机");
}
public void cunfang() {
System.out.println("存放手机");
}
public void quzou() {
System.out.println("取走手机");
}
}
class BiJiBen implements huojiaApp {
public void shangjia() {
System.out.println("上架笔记本");
}
public void cunfang() {
System.out.println("存放笔记本");
}
public void quzou() {
System.out.println("取走笔记本");
}
}
class JingBuAnMoYi implements huojiaApp {
public void shangjia() {
System.out.println("上架颈部按摩仪");
}
public void cunfang() {
System.out.println("存放颈部按摩仪");
}
public void quzou() {
System.out.println("取走颈部按摩仪");
}
}
```
主函数(main):
```
public static void main(String[] args) {
HuoJia h = new HuoJia();
h.addApp(new ShouJi());
h.addApp(new BiJiBen());
h.addApp(new JingBuAnMoYi());
h.run();
}
```
阅读全文