Assignment 3 - Implementing a class hierarchy using C#

using System;

public class Person{

private string name;

private string DOB;

public Person(string myName, string myDOB){

name = Myname;

DOB = myDOB;

}

public string Name{

get{

return name;

}

set{

name = value;

}

}

public string DOB{

get{

return DOB;

}

set{

DOB = value;

}

}

~Person(){

}

}

 

public class DoctorPerson : Person{

private string dateEmployed;

private string speciality;

public DoctorPerson(string myName, string myDOB, string dateEm, string spec){

base(myName, myDOB);

dateEmployed = dateEm;

speciality = spec;

}

public string DateEmployed{

get{

return dateEmployed;

}

set{

dateEmployed = value;

}

}

public string Speciality{

get{

return speciality;

}

set{

speciality = value;

}

}

~DoctorPerson(){

}

}

 

public class PatientPerson : Person{

private Treatment[] treat;

private string employer;

private string insuranceComp;

public PatientPerson(string myName, string myDOB, string emp, string ins){

base(myName, myDOB);

treat = new Treatment[10]; //assume there are 10 treatments and all have been initialized

employer = emp;

insuranceComp = ins;

}

public string Employer{

get{

return employer;

}

set{

employer = value;

}

}

public string InsComp{

get{

return insuranceComp;

}

set{

insuranceComp = value;

}

}

public void getAllTreatments(){

foreach(Treatment mtreat in treat){

mtreat.printString();

}

}

~PatientPerson(){

}

}

public class Treatment{

private string date;

private string startTime;

private string endTime;

public Treatment(string myDate, string myStart, string myEnd){

date = myDate;

startTime = myStart;

endTime = myEnd;

}

public string getTreatmentDate(){

return date;

}

public string getStartTime(){

return startTime;

}

public string getEndTime(){

return endTime;

}

public void printString(){

Console.WriteLine("Date of treatment: {0}", date);

Console.WriteLine("Start time: {0}", startTime);

Console.WriteLine("End time: {0}", endTime);

}

~Treatment(){

}

}

 

public class Demo{

public static int main(){

PatientPerson p = new PatientPerson(Yuria, 1 January 1982, Exxon, AIA);

p.getAllTreatments();

}

}