Я должен написать простую систему бронирования кинотеатров, которая позволяет заказчику делать резервирование фильмов. Кинотеатр состоит из разных залов, с разным количеством мест, ценой и расписанием просмотра фильмов. Пользователь должен иметь возможность ввести свое имя и другие учетные данные, а затем сделать резервирование 1 или более фильмов и мест. Когда он закончит бронирование, система должна вывести квитанцию с указанием его имени, фильма (ов), времени показа и номера бронирования.
Я старался максимально следовать принципам ООП в соответствии со своими текущими возможностями.
Классы, которые я установил, будут следующими:
Я немного не уверен, куда поместить пользовательский ввод-вывод в этом случае: чтобы он оставался в CinemaBooking, или мне следует создать отдельный класс, который выполняет только ввод-вывод? Или я должен просто переместить весь ввод-вывод в другой класс (например, класс клиента)?