6125

C# .Net. Основи ООП

Лабораторная работа

Информатика, кибернетика и программирование

C# .Net. Основи ООП Мета роботи: Ознайомитися з основами об’єктного підходу у мові С#, створенням класів, об’єктів, механізмами інкапсуляції, наслідування та поліморфізму. Постановка задачі Побудувати ієрархію класів що відтворюватимуть ві...

Украинкский

2012-12-29

40 KB

63 чел.

C# .Net. Основи ООП

Мета роботи:

Ознайомитися з основами об’єктного підходу у мові С#, створенням класів, об’єктів, механізмами інкапсуляції, наслідування та поліморфізму.

Постановка задачі

Побудувати ієрархію класів що відтворюватимуть відношення наслідування між об’єктами реального світу. (Кількість класів >= 4). При цьому забезпечити реалізацію таких механізмів ООП:

  1.  Наявність у класах статичних даних. Забезпечити коректну ініціалізацію цих даних (1 бал).
  2.  Наявність у класах змінних та методів з різними модифікаторами доступу (1 бал).
  3.  Наявність у класах властивостей (1 бал).
  4.  Конструктори. Створити для розроблюваних класів такі конструктори (2 бали):
    •  конструктор за замовчанням;
      •  перевизначений конструктор;
      •  приватний конструктор;
      •  статичний конструктор.

Продемонструвати, яким чином викликаються конструктори базового та дочірнього класів.

  1.  Використати віртуальні та перевизначені методи (2 бали).
  2.  Продемонструвати поліморфізм методів (1 бал)

За протокол – 2 бали. 

Протокол має містити діаграму класів + код програми має містити коментарі.

Разом – 10 балів

Завдання на лабораторну роботу №3.

«C# .Net. Розширені можливості реалізації ООП у мові C#. Події.»

Мета роботи:

Ознайомитися з такими можливостями мови програмування C# як абстрактні класи, інтерфейси, делегати. Вивчити механізми обробки подій у C#.

Постановка задачі

Для ієрархії класів, побудованої в лабораторній роботі №2, реалізувати:

  1.  Механізм інтерфейсів. При чому один з класів повинен реалізовувати щонайменше 2 інтерфейси (1 бал).
  2.  Абстрактний клас. Забезпечити його наслідування (1 бал).
  3.  Механізм «делегат – подія – обробник події» (2 бали).
  4.  Механізм створення та обробки власних помилок (2 бали):
    1.  створити новий клас виключної ситуації;
    2.  створити новий клас аргументів для передачі їх до обробника виключної ситуації;
    3.  забезпечити ініціювання створеної виключної ситуації та продемонструвати, як працює обробник даної помилки.

При виконанні завдань лабораторної роботи скористатися типом даних Generic<T> (2 бали)

За протокол – 2 бали. 

Протокол має містити діаграму класів + код програми має містити коментарі.

Разом – 10 балів

Завдання на лабораторну роботу №4.

«C# .Net. Масиви та колекції. Управління ресурсами. Серіалізація»

Мета роботи:

Ознайомитися з можливостями мови C# щодо обробки масивів даних. Вивчити механізм управління ресурсами, реалізований у .Net.

Постановка задачі

  1.  Ввести до класів (розроблених у попередніх лабораторних роботах) масиви та колекції об’єктів. Розробити індексатори для звертання до необхідних елементів (2 бали).
  2.  Реалізувати IComparable, IEnumerable, IEnumerator інтерфейси для забезпечення можливостей сортування елементів та циклічного їх обходу (1 бал).
  3.  Додати до класів методи, наявність яких дозволятиме управляти знищенням об’єктів цих класів (2 бал).
  4.  Забезпечити виклики методів GC таким чином, щоб можна було простежити життєвий цикл об’єктів, що обробляються (зокрема, продемонструвати можливості роботи з WeakReference) (2 бал).
  5.  Реалізувати у коді можливість запису стану об’єктів у файл та читання його з файлу (серіалізація) (1 бал).

За протокол – 2 бали. 

Протокол має містити діаграму класів + код програми має містити коментарі.

Разом – 10 балів


 

А также другие работы, которые могут Вас заинтересовать

34983. Крива́я произво́дственных возмо́жностей 24 KB
  Попасть в эту точку можно если увеличить количество используемых ресурсов или улучшить технологию производства например сменить ручной труд на машинный. Тенденции роста альтернативных издержек производства в условиях увеличения производства одного из товаров. Уровень эффективности производства.
34984. Экономическая система 38.5 KB
  Во всех экономических системах для производства требуются экономические ресурсы а результаты хозяйственной деятельности распределяются обмениваются и потребляются. В то же время в экономических системах есть также элементы которые отличают их друг от друга: социальноэкономические отношения; организационноправовые формы хозяйственной деятельности; хозяйственный механизм; система стимулов и мотиваций участников; экономические связи между предприятиями и организациями. ТЭС Отличительные черты: крайне примитивные технологии; преобладание...
34986. Функции рынка 32.5 KB
  Растет цена сигнал к расширению производства: падает цена сигнал к его сокращению. Информационная функция Цена складывающаяся на каждом из рынков содержит богатую информацию необходимую всем участникам хозяйственной экономической деятельности. Ценообразующая функция В результате взаимодействия производителей и потребителей предложения и спроса на товары и услуги на рынке формируется цена. Рыночная цена представляет собой своего рола итог баланс сопоставления затрат производителей и полезности ценности данного блага для...
34987. Структура и инфраструктура рынка 36 KB
  По охвату экономического пространства различают местный рынок города района области; национальный внутренний отдельной республики государства и мировой внешний. По участию в кругообороте выделяют рынок ресурсов и рынок продуктов. В зависимости от определенных видов товаров рынок делится на несколько сфер.
34988. Условия формирования рыночной экономики в России 31.5 KB
  Готовые западные рецепты формирования цивилизованного рынка могут оказаться неэффективными для России. Вместе с тем имеют место общемировые тенденции развития рынка которые должны быть учтены и у нас. Прежде всего необходимо многообразие форм собственности в том числе наличие частной собственности в результате чего создается неограниченное число участников рынка.
34989. Рыночное равновесие. Гибкая работа рыночного механизма 25 KB
  Равновесная цена это цена при которой удается продать все количество товаров изготовленных на продажу то есть величина спроса и величина предложения совпадают. Рыночное равновесие недолговечно оно постоянно нарушается изза изменения спроса или предложения. На изменение условий предложения цена реагирует поиному. Однако увеличение предложения товаров вновь меняет ситуацию на рынке и спрос падает.
34990. Монополия 36.5 KB
  Это может быть государственная организация частная регулируемая монополия или частная нерегулируемая монополия. Государственная монополия может с помощью политики цен преследовать достижение самых разных целей: например установить цену ниже себестоимости если товар имеет большое значение для покупателей которые не в состоянии приобретать его за полную стоимость. Монополия контролирует занимаемый ею сектор рынка полностью или в значительной степени. Виды монополий Естественная монополия состояние товарного рынка при котором...
34991. Защита прав потребителей 29 KB
  Во многих зарубежных странах законодательная административная и судебная защита прав потребителей превратилась в существенный фактор развития экономики. Законодательство России защищающее права потребителей существует недавно практика его применения невелика но оно становится реальной силой с которой начинают считаться и небольшие предприятиятоваропроизводители и гигантымонополисты. Закон РФ О защите прав потребителей регулирует отношения между потребителями и предпринимателями устанавливает права потребителей и механизм их.