Назад Уперед Зміст

Варіанти завдань

Переробити попереднє завдання свого варіанта. Замість масиву об'єктів використовувати колекцію об'єктів.

У колекцію можна додавати об'єкти без обмежень.

Розглянемо приклад

Працює салон краси цілодобово.

Створити клас Servis – вид послуг, що містить:

  1. Закрите поле name – назва послуги;
  2. Закрите поле price - ціна послуги;
  3. Конструктор з параметром, що привласнює значення цим полям;
  4. Властивості для читання всіх полів;
  5. Метод Tostr, що формує рядок значень полів об'єкта з коментарями.

Створити клас Client – клієнт, що відвідав салон краси, що містить:

  1. Закрите поле fname - ім'я клієнта,
  2. Закрите поле List servises - колекція з декількох послуг, об'єктів класу Servis, замовлених клієнтом;
  3. Конструктор створює колекцію servises.
  4. Закрите поле Check - cтоимость послуг, чек у касу,який оплатить клієнт.

Створити клас Salon – салон, що містить:

  1. Закрите поле List clients - колекція клієнтів, об'єктів класу Client;
  2. Конструктор створює колекцію clients.
  3. Метод Sum ( без вхідних параметрів) – визначає на яку суму було зроблено послуг усім клієнтам.
  4. Метод Tostr– формує рядок утримуючий список послуг з коментарями.

У методі Main:

  1. Створити об'єкт класу Salon;
  2. Оголосити змінну типу string startsalon. Уводити в циклі будь-які імена клієнтів.
  3. Створити об'єкт класу Client ;
  4. Для клієнта створити колекцію з випадковим числом послуг.Послуги зберігати в масиві (розміру 10)об'єктів класу Servis.
  5. Вивести інформацію про кожну послугу за допомогою методу Tostr для послуги;
  6. За допомогою методу Tostr вивести список надання послуг.
  7. Додати об'єкт класу Client у колекцію List clients.
  8. Повторювати 3-7 поки startsalon != "stop";
  9. За допомогою методу Sum визначити, на яку загальну суму було надано послуг напротязі робочого дня салону.

Відпрацьовування:

Назад Уперед Зміст