Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.01.2021
Сообщений: 103

Задача ООП

16.05.2022, 08:54. Показов 809. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задачу нужно выполнить с использованием нескольких классов.
В общем, есть вход в программу, далее пункты:
1) Бронирование столика и заказ еды
2) Мои заказы
3) Выход

После перехода в первый пункт, идет выбор нужного времени(По умолчанию 12,13,14,15,16:00 пусть будет), если столик свободен, просмотр свободных мест, если они есть, то выбираем место(по умолчанию 5 столиков), если нет, то просит ввести другое время.

После выбора столика идет переход на экран выбора еды:
Здесь будут пункты: {Завтрак:{Блины, Кексы)},{Морепродукты:{Роллы, Креветки}},{Напитки:{Чай, кофе}}.
Выбираем нужную еду до тех пор, пока не нажимаем на пункт далее, далее вывод выбранной еды и переход к оплате, если оплата проходит успешно, то вывод "успешно" и сохранение в пункте " мои заказы", если нет "ошибка оплаты" и переход в обеих случаях на вход программы, если перейти в пункт мои заказы, то вывод заказы: Время, столик и еда. Оставлю еще блок-схему примерную:


Код, который смог реализовать я, далее встрял(там ошибки):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import typing
import dataclasses
import random
@dataclasses.dataclass
class Restaurant:
    table : int
    time : str
    eda : list
 
students: typing.List[Restaurant] = []
times = {1 : {12:00}, 2 : {13:00}, 3 : {14:00}, 4 : {15:00}}
tables = [1, 2, 3, 4, 5]
menu = {1 : {1 : "Грибной суп", 2 : "Роллы"}, 2 : {1 : "Чай", 2 : "Кофе"}, 3 : {1 : "Торт", 2 : "Пирог"}}
count = 0
while count == 0:
    print("Выберите нужный вариант:")
    print("     1 - Бронирование столика и заказ еды")
    print("     2 - Мои заказы")
    print("     3 - Выход")
    k = int(input())
    if k == 1:
        count2 = 0
        while count2 == 0:
            print("Выберите нужное время:")
            print("     1 - 12:00, 2 - 13:00, 3 - 14:00, 4 - 15:00")
            d = int(input())
            if d == 1 or d == 2 or d == 3 or d == 4:
                if len(times) > 0:
                    count3 = 0
                    while count3 == 0:
 
                        print("Выберите нужный стол:")
                        c = int(input())
                        if c == 1 or c == 2 or c == 3 or c == 4 or c == 5:
                            coun = 0
                            while coun == 0:
                                print("""     1 - Морепродукты
     2 - Напитки
     3 - Десерты
     4 - Далее""")
                                p = int(input())
                                if p == 1:
                                    print(menu[1])
                                    answer = int(input())
                                elif p == 2:
                                    print(menu[2])
                                elif p == 3:
                                    print(menu[3])
                                elif p == 4:
                                    coun = 1
                                    count2 = 1
                                    count3 = 1
                                else:
                                    print("Вы ввели неверный вариант!")
                    else:
                        print("Вы ввели неверный вариант!")
                else:
                    print("Свободных мест нет!")
                    count = 1
            else:
                print("Вы ввели неверный вариант!")
            print("Выберите способ оплаты:")
            l = random.randint(1,2)
            if l == 1:
                print("Столик № {d} успешно забронирован")
 
            else:
                print("Ошибка бронирования столика")
 
    elif k == 2:
        print()#Вывод заказа
 
    elif k == 3:
        count = 1
    else:
        print("Вы ввели неверный вариант!")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2022, 08:54
Ответы с готовыми решениями:

Задача по ООП
Реализуйте модель с именем Student, содержащую поля: «ФИ», «Номер группы», «Успеваемость» (список из пяти элементов). Затем создайте список...

Задача на ООП
Вам дано описание наследования классов в следующем формате. <имя класса 1> :<имя класса 2> <имя класса 3> ... <имя класса...

Задача по ООП
Половину решил, а дальше заступорилось. Чёрным выделил то, что не получается добавить в свой код. "В некой игре-стратегии есть...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2022, 08:54
Помогаю со студенческими работами здесь

Задача ООП
Срочно нужно сдать,помогите,здесь про ООП,а я еще только про функции начал понимать,как сделать вообще не знаю class Student: ...

Задача на функции, файлы и ООП
Неслыханно Добравшись до потайной каморки в левом крыле замка, призрак прислонился к лунному лучу и, немного отдышавшись, попытался...

Изучаю Python, сейчас учу основы ООП, где можно найти задачи по ООП
Скиньте пожалуйста источники с задачами(желательно на русском)

Задача по ООП
Замените атрибуты Time на одно целое число, представляющее секунды, прошедшие с полуночи. Затем измените методы (и функцию int_to_time())...

Задача ООП
Помогите пожалуйста! Нужно решить задачу - причем сроки поджимают - не могу понять что и как (( вот ссылка на задание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru