Основы программирования на C#

         

Персоны и профессии


Рассмотрим еще один пример работы с перечислениями, приближенный к реальности. Добавим в класс Person, рассмотренный в предыдущей лекции 16, поле, определяющее профессию персоны. Вполне разумно иметь перечисление, например, Profession, задающее список возможных профессий. Сделаем это поле, как обычно, закрытым, а доступ к нему обеспечим соответствующим свойством:

Profession prof; public Profession Prof { get {return (prof);} set {prof = value;} }

Добавим еще в класс Person метод Analysis, анализирующий профессию, организуя традиционный разбор случаев и принимая решение на каждой ветви, в данном примере - выводя соответствующий текст:

public void Analysis() { switch (prof) { case Profession.businessman: Console.WriteLine ("профессия: бизнесмен"); break; case Profession.teacher: Console.WriteLine ("профессия: учитель"); break; case Profession.engineer: Console.WriteLine ("профессия: инженер"); break; default: Console.WriteLine ("профессия: неизвестна"); break; } }

Приведу простой тестирующий пример работы с объектом Person и его профессией:

public void TestProfession() { Person pers1 = new Person ("Петров"); pers1.Prof = Profession.teacher; pers1.Analysis(); }

Результаты работы с объектами перечислений, полученные при вызове тестов TestEnum и TestProfession, показаны на рис. 17.3.


Рис. 17.3.  Результаты работы с перечислениями

on_load_lecture()

Перейти к вопросам »

  Если Вы заметили ошибку - сообщите нам.  
Страницы:

« |

1

|

2

|

3

|

4

|

вопросы | »

|

учебники

|

для печати и PDA

Курсы | Учебные программы | Учебники | Новости | Форум | Помощь



Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru

© 2003-2007, INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование



Содержание раздела







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий