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;

                        }

            }

}

                                   

 

Hosted by www.Geocities.ws

1