Member 14940088 Ответов: 2

Мне нужно решить это задание.


A speed boating renting company has just purchased a computer for its new automated ticketing system. The company director has asked you to design the new system to assign seats for each tour trip of their 4-seater Business Class and 8-seater Economy Class speed boats. Assume the company has 10 speed boats (i.e. two 4-seater boats and eight 8-seater boats) each with a different Boat ID. The boats are scheduled at two-hour intervals from 8 am to 2pm daily (i.e. 8am, 10am, 12noon and 2pm). At every two-hour interval, starting from 8am everyday, the company plans to schedule one 4-seater boat and four 8-seater boats as each tour trip takes around 4 hours to complete.

ОСНОВНЫЕ ТРЕБОВАНИЯ К СИСТЕМЕ

1. Главное Меню
Ваш первоначальный дизайн программы должен отображать следующие варианты меню:

Система продажи билетов на скоростной катер P – купить билет

V –просмотр расположения сидячих мест Q – выход из системы

2. Подменю
При выборе параметра P будет отображаться следующее подменю:

МОДУЛЬ ЗАКУПОК

B – приобрести билет бизнес – класса E-приобрести билет эконом-класса M – вернуться в Главное меню



3. Распределение Мест

Если человек набирает B, то ваша программа должна назначить ему место в бизнес-классе (места от B1 до B4). Если человек набирает E, то ваша программа должна назначить ему место в эконом-классе (места от E1 до E8). При выборе параметра V будет отображаться следующее подменю:

Модуль размещения сидячих мест S - для выбора идентификатора лодки

T - для выбора времени поездки

4. Посадочный Билет

Затем ваша программа должна распечатать посадочный билет с указанием имени человека, номера места, будь то в бизнес-или экономическом классе, даты и времени вылета, а также удостоверения личности судна.

5. Схема Рассадки Гостей

Используйте список, чтобы представить схему рассадки на лодке, указывающую наличие мест в каждой поездке скоростных лодок. Инициализируйте все элементы списка в 0, чтобы указать, что все места пусты. По мере назначения каждого места установите соответствующие элементы списка равными 1, чтобы указать, что это место больше не доступно. Ваша программа никогда не должна назначать место, которое уже было назначено. Идентификатор лодки будет запрошен, когда V будет выбран в главном меню, и расположение сидячих мест для этой лодки будет отображаться в табличной форме, например, если выбран идентификатор лодки 01(или 02) :

*************************************************************
* Идентификатор лодки: 01 дата: 19 сентября 2020 года время: 8.00 утра *
*************************************************************
* БИЗНЕС-КЛАСС *
*************************************************************
* В1-1 * В2-0 *
*************************************************************
* B3-0 * B4-1 *
*************************************************************







а если идентификатор лодки от 03 (или от 04 до 10):

*************************************************************
* Идентификатор лодки: 03 дата: 19 сентября 2020 года время: 8.00 утра *
*************************************************************
* ЭКОНОМИЧЕСКИЙ КЛАСС *
*************************************************************
* Е1-1 * Е2-1 *
*************************************************************
* E3-0 * E4-1 *

*************************************************************
* E5-0 * E6-0 *
*************************************************************
* E7-1 * E8-1 *
*************************************************************


2.0 требования

i. Вы обязаны провести дополнительное исследование для вашей системы и документировать любые логические предположения, сделанные вами после исследования.


второй. Ваша программа должна использовать символьные константы в случае необходимости. Валидации должны быть включены для обеспечения точности системы. Сформулируйте любые предположения, которые вы делаете по каждой функции.


раздел III. Вы должны хранить все данные в текстовых файлах. Нет никаких ограничений на количество текстовых файлов, которые могут быть использованы, но они должны быть сведены к минимуму.


iv. Вы должны использовать список и функции в своей программе. Ваша программа должна охватывать модульную технику программирования и должна управляться меню.


V. Вы можете включить любые дополнительные функции, которые вы считаете релевантными и которые повышают ценность системы.

vi. в вашей программе не должно быть необходимости в графике, поскольку оцениваются ваши навыки программирования, а не дизайн интерфейса. Схема маркировки для задания была предоставлена таким образом, чтобы вы четко знали, как будет проводиться оценка для этого задания.

VII Устава. Вы должны включить хорошую практику программирования, такую как комментарии, соглашения об именовании переменных и отступы.

Что я уже пробовал:

я пытался решить эту проблему. я получаю ошибка при сохранении данных с помощью текстового файла в pyhthon, я использую платформу pycharm

Richard MacCutchan

"я получаю ошибку при сохранении данных"
Мы не можем помочь вам решить эту проблему, если вы не предоставите код и точные сведения об ошибке.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
я получаю ошибку при сохранении данных с помощью textfile в pyhthon

Потому что у вас есть секретная ошибка в вашем секретном коде, и она останется до тех пор, пока вы не покажете код. Включите точное сообщение об ошибке тоже.
Здесь мы помогаем вам исправить ваш код, мы не делаем вашу домашнюю работу.


Рейтинг:
1

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Просто разместив весь свой вопрос о домашнем задании и сказав "Я пытался", вы его не сократите.