Person.cs
using System;
namespace AbstractMedicalOffice
{
abstract class Person
{
private string name;
private string dateofbirth;
public Person(string argName, String argDob)
{
name = argName;
dateofbirth = argDob;
}
public string getName( )
{
return name;
}
public string getDateOfBirth( )
{
return dateofbirth;
}
public abstract addPerson(string arg1, string arg2)
{ }
}
}
DoctorPerson.cs
using System;
namespace AbstractMedicalOffice
{
class DoctorPerson : Person
{
private int doctorcount = 0;
private string dateemployed;
private string string specialty;
public DoctorPerson(string argDname, string argDdob) : base (argDname, argDdob)
{ }
public string getDateEmployed( )
{
return dateemployed;
}
public string getSpecialty( )
{
return specialty;
}
public override addPerson(string argDateemloyed, string argSpecialty)
{
dateemployed = argDateEmployed;
specialty = argSpecialty;
doctorcount++;
}
}
}
PatientPerson.cs
using System;
namespace MedicalOffice
{
class PatientPerson : Person
{
private int patientcount = 0;
private string employer;
private string insuranceco;
public PatientPerson (string argPname, string argPdob) : base(argPname, argPdob)
{ }
public string getemployer ( )
{
return employer;
}
public string getInsuranceCo ( )
{
return insuranceco;
}
public override addPerson (string argEmployer, string argInsuranceCo)
{
employer = argEmployer;
insuranceco = argInsuranceCo;
patientcount++;
}
public void getAllTreatments ( )
{
private Treatment treatment = new Treatment(Treatment.getTreatmentCount( ));
for (i = 0; i < treatment.getTreatmentCount( ); i++)
{
Console.WriteLine(“Patient Name: {0}”, argPname);
Console.WriteLine(“Date of birth: {0}”, argPdob);
Console.WriteLine(“Treatment date: {0}”, treatment[i].getTreatmentDate( ));
Console.WriteLine(“Treatment start time: {0}”, treatment[i].getStartTime( ));
Console.WriteLine(“Treatment end time: {0}”, treatment[i].getEndTime ( ));
}
}
}
}
Treatment.cs
using System;
namespace MedicalOffice
{
class Treatment
{
private int treatmentcount = 0;
private string date;
private string starttime;
private string endtime;
public Treatment (string argDate, string argStarttime, string argEndtime)
{
date = argDate;
starttime = argStarttime;
endtime = argEndtime;
treatmentcount++;
}
public string getTreatDate ( )
{
return date;
}
public string getStartTime ( )
{
return starttime;
}
public string getEndTime ( )
{
return endtime;
}
public int getTreatCount ( )
{
return treatmentcount;
}
}
}