6125

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

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

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

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

Украинкский

2012-12-29

40 KB

69 чел.

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 балів


 

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

39128. ТЕОРИИ ЭВОЛЮЦИИ ЖИВЫХ ОРГАНИЗМОВ. ЭВОЛЮЦИЯ И ПСИХИКА 89 KB
  ТЕОРИИ ЭВОЛЮЦИИ ЖИВЫХ ОРГАНИЗМОВ. Теории эволюционирования живых организмов Общебиологические теории Ж. Обе направлены на объяснение многообразия различий в формах живых организмов а также способов их приспособления к среде обитания путем формулирования и указания предполагаемых причин и законов. Движущая сила развития органического мира врожденное стремление живых организмов к прогрессивному развитию различных функций.
39129. Методические рекомендации по подготовке и защите магистерских диссертаций по магистерским программам «Инновационный менеджмент» «Проектный менеджмент» 316.5 KB
  Методические рекомендации по подготовке и защите магистерских диссертаций по магистерским программам Инновационный менеджмент Проектный менеджмент Москва 2012 [1] 1 Общие положения [2] 2 Подготовка к написанию магистерской диссертации [3] 3 Требования предъявляемые к оформлению и содержанию магистерской диссертации [3.1 Общие требования к оформлению магистерской диссертации [3.2 Особенности оформления отдельных структурных частей магистерской диссертации [3.5 Основная часть диссертации [3.
39130. АНАЛІЗ ІСНУЮЧИХ СПОСОБІВ ПРЕДСТАВЛЕННЯ СХЕМ МІКРОПРОГРАМ ТА ІСНУЮЧИХ МЕТОДІВ ДЕКОМПОЗИЦІЇ ЦИХ СХЕМ 469.5 KB
  Використання програмованих інтегральних логічних схем дає велику гнучкість при реалізації алгоритму мікропрограми проте у зв'язку з ускладненням мікропрограм використовуваних раніше ресурсів стає недостатньо і розробники вимушені збільшувати необхідну кількість пристроїв. Декомпозиція алгоритму мікропрограми дозволяє розділити початковий автомат на підавтомати кожен з яких можна реалізувати на заданому наборі програмованих логічних інтегральних схем що зменшує витрати при реалізації алгоритму.1 Аналіз існуючих способів представлення схем...
39131. Методы воздействия на ПЗС. Процессы в призабойной зоне пласта 67 KB
  Извлечение нефти из пласта и любое воздействие на него осуществляются через скважины. Призабойная зона скважины (ПЗС) - область, в которой все процессы протекают наиболее интенсивно. Здесь как в единый узел сходятся линии токов при извлечении жидкости или расходятся - при закачке. Здесь скорости движения жидкости, градиенты давления, потери энергии, фильтрационные сопротивления максимальны.
39132. ПЕРВИЧНОЕ ВСКРЫТИЕ ПРОДУКТИВНЫХ ПЛАСТОВ 259 KB
  Физикомеханическое воздействие на продуктивный горизонт при его вскрытии оказывают следующие факторы: разгрузка горного массива в результате разбуривания пласта; изменяющееся противодавление столба бурового раствора впоследст вии изменяющееся активное давление столба цементного раствора ; фильтрация фильтрата бурового и цементного при цементирова нии раствора; изменяющийся температурный режим в скважине; гидродинамическое и механическое воздействие на породы в разбуриваемом пласте движущимся инструментом; гидродинамические эффекты...
39133. Формирование призабойной зоны скважины при репрессии на забое 170 KB
  Формирование ПЗС при репрессии на забое предполагает неизбежное проникновение в ПЗП, негативные последствия которого предупреждаются за счёт использования «незагрязняющих промывочных флюидов» или преодоления загрязнённых участков ПЗП при вторичном вскрытии (перфорации) или очистку этих участков при вызове притока.
39134. Гравийная набивка 265.5 KB
  Фракционный состав гравия выбирают в зависимости от степени неоднородности и базового размера зерен песка а также скорости щ протекания пластовой жидкости через щели корпуса гравийного фильтра при наибольшем ожидаемом дебите скважины. Расчетный оптимальный размер зерен гравия находят из соотношения dopt =6 dб Если гранулометрический состав песка по толщине продуктивного объекта существенно изменяется то оптимальный размер зерен гравия рассчитывают по наименьшему значению dб. Это условие будет выполнено при следующих значениях d60 и...
39135. Ограничения проникновения цементного раствора и его фильтрата в продуктивный пласт 784 KB
  Используются гравийные набивки создаваемые путем предварительного расширения ствола скважины против продуктивного пласта спуска в скважину перфорированного хвостовикафильтра и заполнения кольцевого пространства отсортированным гравием. Одним из главных факторов определяющих эти характеристики является диаметр ствола поэтому часто применяют устройства расширяющие ствол скважины до необходимых размеров. Гравийножидкостная смесь закачивается с устья скважины по межтрубному пространству между эксплуатационной колонной и колонной рабочих...
39136. Обработка данных гранулометрического анализа фракции, выносимой из пласта 91 KB
  Пласты с трещинным типом пористости чаще всего приурочены к плотным карбонатным отложениям, известнякам и доломитам. Проницаемость пластов с трещинным типом пористости зависит от геометрических характеристик отдельных трещин (раскрытости, протяженности, шероховатости стенок трещины), ориентации трещин в пространстве и от их количества и способности образовывать связанную проницаемую систему трещин. Трещиноватые коллектора склонны к пластическим деформациям.