首页 > 其他分享 >实验14:代理模式

实验14:代理模式

时间:2023-12-09 20:22:44浏览次数:30  
标签:String person age 代理 name Person 实验 public 14

[实验任务一]:婚介所

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

实验要求:

1. 提交类图;

2. 提交源代码;

3. 注意编程规范。

package org.example;

public class Client
{
    public static void main(String args[])
    {
        Center center1,center2;
        center1=new Marry("婚介");
        center2=new Marry("婚介");
        Person b1=new Person("喜羊羊",29);
        Person b2=new Person("美羊羊",16);
        center1.findlove(b1);
        center2.findlove(b2);
    }
}

package org.example;

public abstract class Center
{
    protected String name;
    public Center(String name){this.name=name;}
    public abstract void findlove(Person person);
}

package org.example;

public class Marry extends Center
{
    public Marry(String name){super(name);}
    public void findlove(Person person)
    {
        if(person.getAge()<18)
        {
            System.out.println(name+":"+person.getName()+",对不起!不能早恋!");
        }
        else if(person.getAge()<100)
        {
            System.out.println(name+":"+person.getName()+",我们会为您找到合适的伴侣!");
        }
        else
        {
            System.out.println(name+":"+person.getName()+",对不起!您年龄太大了!");
        }
    }
}

package org.example;

public class Person {
    protected String name;
    protected int age;
    public Person(String name,int age)
    {
        this.name=name;
        this.age=age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

标签:String,person,age,代理,name,Person,实验,public,14
From: https://www.cnblogs.com/lin513/p/17891420.html

相关文章

  • kubeadm更新k8s集群证书(1.23.14版本)
    1、更新证书[[email protected]]#kubeadmcertsrenewall--config=kubeadm-config.yamlcertificateembeddedinthekubeconfigfilefortheadmintouseandforkubeadmitselfrenewedcertificateforservingtheKubernetesAPIrenewedcer......
  • 2023-2024-1 20231410刘珈岐《计算机基础与程序设计》第11周学习总结
    2023-2024-120231410刘珈岐《计算机基础与程序设计》第11周学习总结作业信息这个作业属于哪个课程(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11)这个作业的目标自学教材《......
  • 学期2023-2024-1 20231401 《计算机基础与程序设计》第十一周学习总结
    学期2023-2024-120231401《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业这个作业的目标自学计算机科学概论第15,16章,《C语言程序设计......
  • 2023-2024-1 20231405《计算机基础与程序设计》第十一周学习总结
    2023-2024-120231405《计算机基础与程序设计》第十一周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《......
  • 2023-2024-1 20231403 《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业)这个作业的目标自学《计算机科学概论》第15,16章,《C语言程序设计》第10章作业正文https://www.cnblogs.com/lsrmy......
  • 2023-2024-1 20231424《计算机基础与程序设计》第11周学习总结
    2023-2024-120231424《计算机基础与程序设计》第11周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求>(2022-2023-1计算机基础与程序设计第一周作业)作业目标《计算机科学概论》第15,16章和《C语言程序设计》第10章......
  • 【单片机】实验七:定时计数器实验
    #include<STC8.H>/*#定时计数器溢出发生中断原理实验@2023N12Y7R#P1:控制显示内容#P2:控制显示位置实验目的:利用单片机内部定时器T0或者T1,控制一个LED数码管实现数字0-9循环显示,精确执行每一秒显示一个数字*/unsignedcharled[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7......
  • CF1474F
    传送门description用一下方式生成一个序列:初始序列里有一个数,是什么无所谓。给定\(n\)个整数,对第\(i\)个整数\(d_i\),若\(d_i\ge0\),重复\(d_i\)次加入一个值比序列里最后一个值大1的数;若\(d_i<0\),重复\(-d_i\)次加入一个值比序列里最后一个值小1的数。求该序列......
  • COMPFEST 14 - Preliminary Online Mirror C
    计数我们可以发现直径上的才会和其他点构成直角我们处理出有多少条直径随即思考如何计数定义d为直径对数n,m点数颜色数sy除直径外剩余点要是直径上的不同:m(m-1)^d选出不同颜色对个数*其他点任意颜色m^sy要是直径上颜色相同那么这个颜色只能是这两个点我们......
  • 每日一练 | 华为认证真题练习Day145
    1、一台路由器通过RIP、OSPF和静态路由都学习到了到达同一目的地址的路由。默认情况下,VRP将最终选择通过哪种协议学习到的路由?A.三种协议学习到的路由都选择B.静态路由C.OSPFD.RIP2、如果网络管理员没有配置骨干区域,则路由器会自动创建骨干区域。A.对B.错3、设备链路聚合支持......