36979

Дослідження процесу розробки класів програмними засобами для різних задач

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

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

Розробіть класи для задачі про філософів що обідають. Розробіть класи для підписки на журнали. Розробіть класи для редактора графічних документів що підтримують групування обєктів.

Украинкский

2013-09-23

14.3 KB

1 чел.

Лабораторна робота №4

Дослідження процесу розробки класів програмними засобами для різних задач

Мета роботи: навчитися створювати класи програмними засобами С++ або С# для різних задач

Завдання:

  1.  Розробіть класи для комп’ютерної системи верстки газет. Система призначена для роботи з газетними сторінками, на яких можуть розміщуватися колонки тексту. Користувач може змінювати ширину та довжину колонки, переміщувати її по сторінці або переносити з однієї сторінки на іншу. Колонка може розміщуватися одночасно на декількох сторінках. Якщо користувач змінює текст на одній сторінці, зміни повинні з’являтися автоматично і на інших сторінках.
  2.  Розробіть класи для задачі про філософів, що обідають. П’ять філософів сидять за круглим столом, на якому лежать п’ять вилок. Кожен філософ може дотягнутися до двох вилок (по одній з кожного боку). Кожна вилка може бути взята одним з двох філософів. Вилка може лежати або на столі, або знаходитися у руці філософа. Філософ може взяти тільки дві вилки.
  3.  Розробіть класи для підписки на журнали. Одна людина може бути підписана на декілька журналів. На один журнал може бути підписано декілька чоловік. Для кожної підписки необхідно відслідковувати дату та розмір кожного платежу, а також поточний строк закінчення підписки.
  4.  Розробіть класи для редактора графічних документів, що підтримують групування об’єктів. Нехай, документ складається з декількох листів. На кожному листі можуть розміщуватися об’єкти малюнка, включаючи текст, геометричні об’єкти та групи. Групи – це множина об’єктів малюнка, у яку можуть входити інші групи. Група повинна містити щонайменше два об’єкти. Обєкт може бути безпосереднім членом тільки однієї групи. До геометричних об’єктів відносяться кола, еліпси, прямокутники, відрізки та квадрати.
  5.  Розробіть класи для системи продажу товарів у Інтернет-магазині. Клієнти магазину мають доступ до каталогу товарів, підтримку якого здійснює Інтернет-магазин. У каталозі усі товари розподілені по розділам. Менеджер магазину може додавати товари до каталогу та видаляти їх. Про кожен товар доступна наступна інформація: назва, кількість, ціна, дата випуску. При відборі клієнтами товарів підтримується віртуальний кошик. Будь-який товар може бути доданий або вилучений із кошика. Після закінчення вибору товарів здійснюється оформлення замовлення та реєстрація користувача. При оформленні замовлення вказується: номер, вартість, дата, форма оплати. При реєстрації клієнт вказує ім'я, прізвище, адресу доставки.

 

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

8668. Античная философия. Греко-римский (эллинистический) период античной философии 21.25 KB
  Античная философия Аристотель о человеке и государстве. Греко-римский (эллинистический) период античной философии. I. Гносеология Аристотеля. Аристотель критиковал скептиков и агностиков, полагал, что мир познаваем. Критиковал Платона за...
8669. Особенности Восточной философии 23.04 KB
  Особенности Восточной философии. Западное и Восточное мировоззрение: единство и различие. Философия Древней Индии. Ортодоксальные и неортодоксальные школы. Философия буддизма. Западное и Восточное мировоззрение: единство и различие. Чем...
8670. Средневековая философия и философия Возраждения 22.53 KB
  Средневековая философия и философия Возраждения. Номиналисты и реалисты средневековья. Проблема теодицеи. Пантеизм философии эпохи Возрождения. Номиналисты и реалисты средневековья. Проблема теодицеи. Знание и вера. - только вера помогает знат...
8671. Философия Нового времени. Общая характеристика философии Нового времени 21.66 KB
  Философия Нового времени. Общая характеристика эпохи Нового времени. Общая характеристика философии Нового времени. Основные философские направления. Сенсуализм. Эмпиризм. Рационализм. Эпоха нового времени (17-19 века). - Буржуазные революции в Евро...
8672. Философия Нового времени 17-19 века 23.17 KB
  Философия Нового времени 17-19 века. Немецкая классическая философия Философия марксизма Немецкая классическая философия (80-е годы 18 века - 1831 г.) - Представители: Кант, Шеллинг, Фихте, Гегель. - Основная тематика - п...
8673. Философия 19-20 веков. Иррационалистические учения 19-20 веков (Шопенгауэр, Ницше, философия жизни, психоанализ, экзистенциализм) 20.27 KB
  Философия 19-20 веков. Иррационалистические учения 19-20 веков (Шопенгауэр, Ницше, философия жизни, психоанализ, экзистенциализм). Рационалистические учения (позитивизм, неокантианство, герменевтика). Философия Шопенгауэра. - В основе вс...
8674. Предмет, проблеми і функції філософії. Основні питання філософії 109 KB
  Предмет, проблеми і функції філософії. Основні питання філософії Поняття і предмет філософії. Форми і методи філософії. Матеріалізм та ідеалізм в історії філософії. Основні питання філософії. Світогляд та його структура. Філо...
8675. Філософія Стародавнього Сходу 161.5 KB
  Філософія Стародавнього Сходу Особливості та характерні риси філософствування Сходу та Заходу. Філософія Стародавньої Індії. Філософія Стародавнього Китаю. Філософські книги Біблії. Особливості та характерні риси філософствув...
8676. Філософія Античності 106 KB
  Філософія Античності Філософія Стародавньої Греції. Філософія Стародавнього Риму. Філософія еллінізму Філософи фізису Своїм виникненням західноєвропейська філософія завдячує Давній Греції. Період з VIст. до н.е. по IV...