Java建立实体类医生字段有医生名称、职业、兴趣等 实体类病人字段有名称、年龄、疾病种类等 一个医生对应多个病人
时间: 2023-07-10 11:05:52 浏览: 60
可以使用Java的面向对象思想,设计医生类和病人类,并在医生类中添加一个存储病人的集合。
下面是一个简单的示例代码:
```java
public class Doctor {
private String name;
private String profession;
private String interest;
private List<Patient> patients = new ArrayList<>();
public Doctor(String name, String profession, String interest) {
this.name = name;
this.profession = profession;
this.interest = interest;
}
public void addPatient(Patient patient) {
patients.add(patient);
}
// 省略getter和setter方法
}
public class Patient {
private String name;
private int age;
private String diseaseType;
public Patient(String name, int age, String diseaseType) {
this.name = name;
this.age = age;
this.diseaseType = diseaseType;
}
// 省略getter和setter方法
}
```
在上述代码中,Doctor类包含了一个List类型的属性patients,用于存储它所管理的病人。同时,Doctor类还包含了一个addPatient方法,用于向patients集合中添加病人。
使用示例代码:
```java
Doctor doctor = new Doctor("张医生", "内科医生", "旅游");
Patient patient1 = new Patient("小明", 20, "感冒");
Patient patient2 = new Patient("小红", 25, "发烧");
doctor.addPatient(patient1);
doctor.addPatient(patient2);
```
在上述示例代码中,我们创建了一个Doctor对象,然后分别创建了两个Patient对象,并通过Doctor的addPatient方法将病人添加到Doctor的patients集合中。