使用Java开发一个应用程序,给出代码,要求为允许用户将ActivitiesforaMedicalCentre记录为医生预约(DoctorAppointment)或疫 苗接种(VaccinationAppointment)。所有的活动都有一个日期(i.e.Monday),时间(i.e.5pm),分钟为单位的 持续时间(i.e.60)和一个患者姓名(patientname)(i.e.MaryJones)。DoctorAppointments也有医生姓名 (i.e.MrGetwell)和患者病症(patientcomplaint)(i.e.stomachpain)同时VaccinationAppointments有护士姓 名(i.e.FlorenceNightingale)和疫苗名称(vaccinename)(i.e.Flu)。
时间: 2023-02-06 14:44:18 浏览: 54
在Java中,我们可以使用类和继承来实现这个应用程序。首先,我们可以定义一个名为`Activity`的类,用于表示所有活动。这个类可以包含日期、时间、持续时间和患者姓名这些属性,以及用于设置和获取这些属性的方法。
```java
public class Activity {
private String date;
private String time;
private int duration;
private String patientName;
public Activity(String date, String time, int duration, String patientName) {
this.date = date;
this.time = time;
this.duration = duration;
this.patientName = patientName;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public int getDuration() {
return duration;
}
public void setDuration(int duration) {
this.duration = duration;
}
public String getPatientName() {
return patientName;
}
public void setPatientName(String patientName) {
this.patientName = patientName;
}
}
```
然后,我们可以定义一个名为`DoctorAppointment`的类,继承自`Activity`类,并增加医生姓名和患者病症这两个属性。这个类还需要提供用于设置和获取这两个属性的方法。
```java
public class DoctorAppointment extends Activity {
private String doctorName;
private String patientComplaint;
public DoctorAppointment(String date, String time, int duration, String patientName,
String doctorName, String patientComplaint) {
super(date, time, duration, patientName);
this.doctorName = doctorName;
this.patientComplaint = patientComplaint;
}
public String getDoctorName() {
return doctorName;
}
public void setDoctorName(String doctorName) {
this.doctorName = doctorName;
}
public String getPatientComplaint() {
return patientComplaint