最后
作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料
public interface Person {
void accept(Department department);
}
复制代码
定义红绿码成员:
public class RedCodePerson implements Person {
private String userName;
private String userPhone;
private String cardNo;
private String address;
@Override
public void accept(Department department) {
department.visit(this);
}
public RedCodePerson(String userName, String userPhone, String cardNo, String address) {
this.userName = userName;
this.userPhone = userPhone;
this.cardNo = cardNo;
this.address = address;
}
public String getUserName() {
return userName;
}
public String getUserPhone() {
return userPhone;
}
public String getCardNo() {
return cardNo;
}
public String getAddress() {
return address;
}
}
复制代码
定义绿码成员:
package com.home.test.visitor.userInfo;
public class GreenCodePerson implements Person{
private String userName;
private String userPhone;
private String cardNo;
private String address;
// 疫苗
private String vaccine;
@Override
public void accept(Department department) {
department.visit(this);
}
public GreenCodePerson(String userName, String userPhone, String cardNo, String address, String vaccine) {
this.userName = userName;
this.userPhone = userPhone;
this.cardNo = cardNo;
this.address = address;
this.vaccine = vaccine;
}
public String getUserName() {
return userName;
}
public String getUserPhone() {
return userPhone;
}
public String getCardNo() {
return cardNo;
}
public String getAddress() {
return address;
}
public String getVaccine() {
return vaccine;
}
}
复制代码
定义访问者部门接口:
public interface Department {
void visit(RedCodePerson person);
void visit(GreenCodePerson person);
}
复制代码
定义医院部门访问实现类:
package com.home.test.visitor.userInfo;
public class DocDepartment implements Department {
@Override
public void visit(RedCodePerson person) {
System.out.printf(“红码人员:%s,手机号:%s,疫苗接种情况:%s,开始隔离!%n”,
person.getUserName(),
person.getUserPhone(),
person.getAddress());
}
@Override
public void visit(GreenCodePerson person) {
System.out.printf(“绿码人员:%s,手机号:%s,疫苗接种情况:%s,放回家.%n”,
person.getUserName(),
person.getUserPhone(),
person.getVaccine());
}
}
复制代码
定义乡镇访问实现类:
package com.home.test.visitor.userInfo;
/**
- 乡镇获取权限: 姓名、手机号、接种情况、地址、身份证号
*/
public class VillageDepartment implements Department {
@Override
public void visit(RedCodePerson person) {
System.out.printf(“红码人员:%s,手机号:%s,身份证号:%s,地址:%s,请及时排查密接人员!%n”,
person.getUserName(),
person.getUserPhone(),
person.getCardNo(),
person.getAddress());
}
@Override
public void visit(GreenCodePerson person) {
System.out.printf(“绿码人员:%s,手机号:%s,身份证号:%s,疫苗接种情况:%s,”,
person.getUserName(),
person.getUserPhone(),
person.getCardNo(),
person.getVaccine());
if ((“未接种”).equals(person.getVaccine())) {
System.out.println(“请及时通知该人员接种疫苗”);
最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
接种疫苗");
最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
[外链图片转存中…(img-cOU3DHf0-1715316754172)]
[外链图片转存中…(img-F7niOQV3-1715316754172)]