24.11.17
[实验任务一]:婚介所
婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。
实验要求:
-
提交类图;
-
提交源代码;
package org.test.ruanjiansheji.diali;
import java.util.Scanner;
// 抽象类,定义了查找对象的方法
interface Abstract {
void search(int age);
}
// 真实对象类,提供婚介所的业务逻辑
class RealPermission implements Abstract {
@Override
public void search(int age) {
// 判断年龄是否小于18岁
if (age < 18) {
System.out.println("对不起,不能早恋!");
} else {
System.out.println("欢迎来到婚介所,我们将帮助您找到合适的伴侣!");
}
}
}
// 代理类,控制对真实对象的访问
class Hunjiesuo implements Abstract {
private RealPermission permission = new RealPermission();
@Override
public void search(int age) {
// 通过代理对象调用真实对象的业务方法
permission.search(age);
}
}
// 客户端类,用户输入年龄并进行代理访问
public class Client {
public static void main(String[] args) {
Abstract permission;
Scanner sc = new Scanner(System.in);
// 创建婚介所代理
permission = new Hunjiesuo();
System.out.println("请输入年龄:");
int age = sc.nextInt();
// 通过代理对象调用真实对象的search方法
permission.search(age);
sc.close();
}
}
- 注意编程规范。