lign="justify"> { lt; double gt; copy_a3=new MyGenericClass lt; double gt; (a3); _ a3.Show ();
} (prov == char )
{ lt; char gt; copy_a4=new MyGenericClass lt; char gt; (a4); _ a4.Show ();
}. ReadKey () ;. Clear () ;;
}
}
}
}
Результат виконання програми
Завдання 3
Є наступна ієрархія класів та інтерфейсів, що моделюють ієрархію об'єктів в суспільстві (людина, вчитель, учень, студент, робітник, аспірант):
Властивості, якими володіють сутності даної ієрархії:
СущностьСвойстваЧеловекІмя Прізвище По-батькові АдресУченікНазваніе школи КлассПреподавательНазваніе предметаСтудентНазваніе ВУЗ-а Номер студентського білетаАспірантТема діссертацііРабочійСпеціальность
Текст програми
interface IPerson
{Name {get; set; } Surname {get; set; } Otchestvo {get; set; } Adress {get; set; }
} IPupil
{NameScholl {get; set; } NameKlass {get; set; }
} ITeacher
{NamePredmet {get; set; }
} IStudent
{NameUniver {get; set; } NomerStud {get; set; }
} IWorker
{Special {get; set; }
} IAdvancedStudent
{TemaDeklarazii {get; set; }
} CPupil: IPupil, IPerson
{string Name {get; set; } string Surname {get; set; } string Otchestvo {get; set; } string Adress {get; set; } string NameScholl {get; set; } string NameKlass {get; set; } override string ToString ()
{ PUPIL- + Laquo; Name: + Name + Surname: + Surname + Otchestvo: + Otchestvo + Adress: + Adress + NameScholl: + NameScholl + NameKlass: + NameKlass;
}
} CTeacher: ITeacher, IPerson
{string Name {get; set; } string Surname {get; set; } string Otchestvo {get; set; } string Adress {get; set; } string NamePredmet {get; set; } override string ToString ()
{ TEACHER- + Laquo; Name: + Name + Surname: + Surname + Otchestvo: + Otchestvo + Adress: + Adress + NamePredmet: + NamePredmet;
}
} CStudent: IStudent, IPerson
{string Name {get; set; } string Surname {get; set; } string Otchestvo {get; set; } string Adress {get; set; } string NameUniver {get; set; } string NomerStud {get; set; } override string ToString ()
{ STUDENT- + Laquo; Name: + Name + Surname: + Surname + Otchestvo: + Otchestvo + Adress: + Adress + NameUniver: + NameUniver + NomerStud: + NomerStud;
}
} CWorker: IWorker, IPerson
{string Name {get; set; } string Surname {get; set; } string Otchestvo {get; set; } string Adress {get; set; } string Special {get; set; } override string ToString ()
{ WORKER- + Laquo; Name: + Name + Surname: + Surname + Otchestvo: + Otchestvo + Adress: + Adress + Special: + Special;
}
} CAdvanceStudent: IAdvancedStudent, IStudent, IPerson
{string Name {get; set; } string Surname {get; set; } string Otchestvo {get; set; } string Adress {get; set; } string NameUniver {get; set; } string NomerStud {get; set; } string TemaDeklarazii {get; set; } override string ToString ()
{ ADVANCESTUDENT- + Laquo; Name: + Name + Surname: + Surname + Otchestvo: + Otchestvo + Adress: + Adress + NameUniver: + NameUniver + NomerStud: + NomerStud + TemaDeklarazii: + TemaDeklarazii;
}
} List
{static List lt; IPerson gt; spisok_chel=new List lt; IPerson gt; ();
} Program
{void Main (string [] args)
{control= raquo ;; (control!= ex )
{. WriteLine ( 1 - Create Pupil * ) ;. WriteLine ( 2 - Create Teacher * ) ;. WriteLine ( 3 - Create AdvancedStudent * ) ; .WriteLine ( 4 - Create Student * ) ;. WriteLine ( 5 - Create Worker * ) ;. WriteLine ( 6 - Show List * ) ;. WriteLine ( ** *************************** );=Console.ReadLine () ;. Clear (); (control)
{ 1 : cp=new CPupil () ;....