问题描述:
婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。
类图
Java代码:
//People.java package shiyan14; public interface People { public void setAge(int Age); public void lovers(); } //Proxy.java package shiyan14; 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(); } } } //Real.java package shiyan14; 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("已为您匹配到最佳伴侣"); } } //Client.java package shiyan14; public class Client { public static void main(String[] args) { Proxy proxy=new Proxy(); Real real=new Real(); real.setAge(16); System.out.println("王小牛16岁"); proxy.setReal(real); proxy.lovers(); real.setAge(22); System.out.println("张言22岁"); proxy.setReal(real); proxy.lovers(); } }
运行结果: