public Person(string name, string dateOfBirth)
{
this.name = name;
this.dateOfBirth = dateOfBirth;
}
public string getName() { return name; }
public string getDateOfBirth() { return dateOfBirth; }
public abstract int getAllTreatments();
}
using System;
class DoctorPerson : Person
{
private string dateEmployed;
private string specialty;
public DoctorPerson(string Name, string DOB, string dateEmploy, string spec)
: base(Name, DOB)
{
dateEmployed = dateEmploy;
specialty = spec;
}
public string getDateEmployed() { return dateEmployed; }
public string getSpecialty() { return specialty; }
}
using System;
class PatientPerson : Person
{
private string employer;
private string insuranceCo;
private int Treatment[] treatment;
private int numTreatment;
public PatientPerson(string Name, string DOB, string emplyer, string insureCo)
: base(Name, DOB)
{
employer = emplyer;
insuranceCo = insureCo;
treatment = new Treatment[20];
}
public void addTreatment()
{
treatment[numTreatment] = new Treatment();
numTreatment ++;
}
public override Treatment[] getAllTreatments() { return treatment; }
}
using System;
class Treatment
{
private string date;
private string startTime;
private string endTime;
public Treatment(string date, string startTime, string endTime)
{
this.date = date;
this.startTime = startTime;
this.endTime = endTime;
}
public string getTreatmentDate() { return date; }
public string getStartTime() { return startTime; }
public string getEndTime() { return endTime; }
}