Назад Вперед Содержание

Варианты задач

Переделать предыдущую задачу своего варианта. Вместо массива объектов использовать коллекцию объектов.

В коллекцию можно добавлять объекты без ограничений.

Рассмотрим пример.

Работает салон красоты круглосуточно.

Создать класс 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 определить, на какую общую сумму было оказано услуг втечение рабочего дня салона.

Отработка:

Назад Вперед Содержание