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();
}
}