番外-软件设计(11)

发布时间 2023-11-18 13:34:57作者: (该昵称暂可见)

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

实验要求:

1. 提交类图;

 

2. 提交源代码;

package test14;

 

public class Client {

    public static void main(String[] args) {

        Proxy proxy=new Proxy();

        Real real=new Real();

        real.setAge(20);

        System.out.println("满足条件用户30");

        proxy.setReal(real);

        proxy.lovers();

        real.setAge(16);

        System.out.println("不满足用户16");

        proxy.setReal(real);

        proxy.lovers();

    }

}

package test14;

 

public class Proxy implements People{

    private Real real=new Real();

    public void setReal(Real a){

        real=a;

    }

    public void setAge(int Age){

 

    }

    public void lovers(){

        if(real.getAge()<18){

            System.out.println("对不起,您还未满18岁,不能早恋!");

        }

        else{

            real.lovers();

        }

 }

package test14;

 

public class Real implements People{

    private int age=0;

    public void setAge(int Age){

        age=Age;

    }

    public int getAge(){

        return age;

    }

    public void lovers(){

        System.out.println("已为您匹配到最佳伴侣");

    }

}

package test14;

 

public interface People {

    public void setAge(int Age);

    public void lovers();

}

3. 注意编程规范。