Нужен совет по правильному дизайну класса

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

Я старался максимально следовать принципам ООП в соответствии со своими текущими возможностями.

Классы, которые я установил, будут следующими:

  • CinemaBooking -> точка входа в программу
  • Room -> получает размер рассадки через [row] [col]
  • Movie -> имеет название movietle, shwotime, номер и цена.
  • Клиент -> следует сохранить любую информацию о пользователе, например имя, адрес электронной почты и телефон, и создать
    номер бронирования

Я немного не уверен, куда поместить пользовательский ввод-вывод в этом случае: чтобы он оставался в CinemaBooking, или мне следует создать отдельный класс, который выполняет только ввод-вывод? Или я должен просто переместить весь ввод-вывод в другой класс (например, класс клиента)?

7
задан Bill the Lizard 21 September 2012 в 17:23
поделиться