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

 

Hosted by www.Geocities.ws

1