Назад
Уперед
Зміст
Варіанти завдань
Переробити попереднє завдання свого варіанта. Замість масиву об'єктів використовувати колекцію об'єктів.
У колекцію можна додавати об'єкти без обмежень.
Розглянемо приклад
Працює салон краси цілодобово.
Створити клас Servis – вид послуг, що містить:
- Закрите поле name – назва послуги;
- Закрите поле price - ціна послуги;
- Конструктор з параметром, що привласнює значення цим полям;
- Властивості для читання всіх полів;
- Метод Tostr, що формує рядок значень полів об'єкта з коментарями.
Створити клас Client – клієнт, що відвідав салон краси, що містить:
- Закрите поле fname - ім'я клієнта,
- Закрите поле List servises - колекція з декількох послуг, об'єктів класу Servis, замовлених клієнтом;
- Конструктор створює колекцію servises.
- Закрите поле Check - cтоимость послуг, чек у касу,який оплатить клієнт.
Створити клас Salon – салон, що містить:
- Закрите поле List clients - колекція клієнтів, об'єктів класу Client;
- Конструктор створює колекцію clients.
- Метод Sum ( без вхідних параметрів) – визначає на яку суму було зроблено послуг усім клієнтам.
- Метод Tostr– формує рядок утримуючий список послуг з коментарями.
У методі Main:
- Створити об'єкт класу Salon;
- Оголосити змінну типу string startsalon. Уводити в циклі будь-які імена клієнтів.
- Створити об'єкт класу Client ;
- Для клієнта створити колекцію з випадковим числом послуг.Послуги зберігати в масиві (розміру 10)об'єктів класу Servis.
- Вивести інформацію про кожну послугу за допомогою методу Tostr для послуги;
- За допомогою методу Tostr вивести список надання послуг.
- Додати об'єкт класу Client у колекцію List clients.
- Повторювати 3-7 поки startsalon != "stop";
- За допомогою методу Sum визначити, на яку загальну суму було надано послуг напротязі робочого дня салону.
Відпрацьовування:
Назад
Уперед
Зміст