![]()

Task: To Translate the design Structure to C#
Person.cs
using
System;
namespace AbstractMedOffice
{
class Person
{
private
string Name;
private
string DOB;
public
Person(string Name, string
DOB):base("Person")
{
this.Name=Name;
this.DOB=DOB;
}
public
string GetName( )
{
return
Name;
}
public
string GetDOB( )
{
return
DOB;
}
public
void SetName(string
Name)
{
this.Name=Name;
}
public
void SetDOB(string
DOB)
{
this.DOB=DOB;
}
}
}
DoctorPerson.cs
using
System;
namespace AbstractMedOffice
{
class DoctorPerson
{
private
string DateEmployed;
private
string Speciality;
public
Person(string Name, string
DOB, string DateEmployed, string
Speciality):base("Person", Name,DOB)
{
DateEmployed=this.DateEmployed;
Speciality=this.Speciality;
}
public
string GetDateEmployed( )
{
return
DateEmployed;
}
public
string GetSpeciality( )
{
return
Speciality;
}
public
void SetDateEmployed(string
DateEmployed)
{
this.DateEmployed=DateEmployed;
}
public
void SetSpeciality(string
Speciality)
{
this.Speciality=Speciality;
}
}
}
PatientPerson.cs
using
System;
namespace AbstractMedOffice
{
class PatientPerson
{
private
string Employer;
private
string InsuranceNo;
private
Treatment Record;
private
int numOfTreatments;
public
Person(string Name, string
DOB, string Employer, string
InsuranceNo, int Limit):base("Person",
Name,DOB)
{
this.Employer=Employer;
this.InsuranceNo=InsuranceNo;
numOfTreatments=0;
Record=new
Treatment[Limit];
}
public
string GetEmployer( )
{
return
Employer;
}
public
string GetInsuranceNo( )
{
return
InsuranceNo;
}
public
void SetEmployer(string
Employer)
{
this.Employer=Employer;
}
public
void SetInsuranceNo(string
InsuranceNo)
{
this.InsuranceNo=InsuranceNo;
}
public
void setRecords(string TreatmentDate, string
StartTime, string EndTime)
{
Record[numOfTreatments++]=new Treatment(TreatmentDate,StartTime,EndTime);
{
public
void getAllTreatments()
{
for(int i=0; i<numofTreatments; i++){
Console.WriteLine("Treatment Date: "
+ Record[i].getTreatmentDate());
Console.WriteLine("Start Time: " + Record[i].getStartTime());
Console.WriteLine("End Time: " + Record[i].getEndTime());}
}
}
Treatment.cs
using
System;
namespace AbstractMedOffice
{
class Treatment
{
private
string TreatmentDate;
private
string StartTime;
private
string EndTime;
public
Treatment(){string TreatmentDate, string
StartTime, string EndTime)
{
this.TreatmentDate
= TreatmentDate;
this.StartTime
= StartTime;
this.EndTime
= EndTime;
}
public
string GetTreatmentDate( )
{
return
TreatmentDate;
}
public
string GetStartTime( )
{
return
StartTime;
}
public
void GetEndTime()
{
return EndTime;
}
public
void SetTreatmentDate(string
TreatmentDate)
{
this.TreatmentDate=TreatmentDate;
}
public
void SetStartTime(string
StartTime)
{
this.StartTime=StartTime;
}
public
void SetEndTime(string
EndTime)
{
this.EndTime=EndTime;
}
}
}
| Click here to return to homepage |