用C/C++/Java等语言编写函数代码并在代码中总评A+,答案仅供参考
注释说明本代码中体现了如下概念(可以打印后粘贴到作业本中)
- 数据耦合、控制耦合、特征耦合
- 局部化
- 偶然内聚、功能内聚(单模块单功能)
// Demo.java
package 作业4;
public class Demo {
public static void main(String[] args) {
// 1.初始化对象
client cli = new client(false, "张三");
company com = new company();
// 2.服务
com.Service(cli);
// 3.购买VIP服务
com.BuyVip(cli);
// 4.再次服务
com.Service(cli);
}
}
// client.java
package 作业4;
public class client {
private boolean isVip;
private String name;
public client(boolean isVip, String name) {
this.isVip = isVip;
this.name = name;
}
// 功能内聚
public boolean isVip() {
return isVip;
}
// 功能内聚
public void setVip(boolean vip) {
isVip = vip;
}
public String getName() {
return name;
}
}
// company.java
package 作业4;
public class company {
public void Service(client cli) {
// 数据耦合
if (cli.isVip()) {
showNotification(cli, " 享受贵宾服务");
} else {
showNotification(cli, " 享受普通服务");
}
}
private void showNotification(client cli, String notice) {
// 局部化,偶然内聚
String new_notice = cli.getName() + notice;
System.out.println(new_notice);
}
public void BuyVip(client cli) {
// 控制耦合
cli.setVip(true);
// 功能耦合
showNotification(cli, " 成为了VIP");
}
}
运行结果
张三 享受普通服务
张三 成为了VIP
张三 享受贵宾服务
进程已结束,退出代码0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)