Назад
Вперед
Содержание
Варианты задач
Переделать предыдущую задачу своего варианта. Вместо массива объектов использовать коллекцию объектов.
В коллекцию можно добавлять объекты без ограничений.
Рассмотрим пример.
Работает салон красоты круглосуточно.
Создать класс 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 определить, на какую общую сумму было оказано услуг втечение рабочего дня салона.
Отработка:
Назад
Вперед
Содержание