24.11.17

[实验任务一]:婚介所
婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。
实验要求:

  1. 提交类图;
    image

  2. 提交源代码;
    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();
}

}

  1. 注意编程规范。
posted @ 2024-11-17 20:40  起名字真难_qmz  阅读(7)  评论(0)    收藏  举报