Советы по созданию Java-программы, которая позволит пользователю выбрать книгу из заданного списка, ввести количество и подтвердить заказ - PullRequest
0 голосов
/ 06 марта 2019

Я спрашиваю не весь код, а то, что мне нужно узнать о том, как сделать программу. Мне нужно по-настоящему узнать, как работает программа.

Я студент первого курса колледжа, и до сих пор нас учили только java-печать, ввод, отображение, сканер и JOptionPane. Нам было поручено составить программу, используя то, что мы только узнали.

Что я имел в виду, скажем, ученик должен заказать школьные учебники, которые были необходимы. Нажав на программу, пользователь увидит в верхней части программы список доступных книг с их названием, кодом, ценой и доступным количеством (необязательно)

Ниже приведены несколько входов, первый из которых запрашивает код выбранной ими книги. Далее это количество, которое они хотят. Кнопки подтверждения внизу «ЗАКАЗАТЬ СНОВА», «ПОДТВЕРДИТЬ ЗАКАЗ» и «ОТМЕНА». «ЗАКАЗАТЬ СНОВА» заставит пользователя выбрать другой заголовок и количество. «ПОРЯДОК ПОДТВЕРЖДЕНИЯ» будет своего рода страницей квитанции и подтверждения.

Можно ли сделать эту программу в Scanner или JOptionPane? Более сложный вызов сделает профессора подозрительным. Ему было ясно, что он использовал только , чему он учил.

Если так, какие шаги? Даже тогда у меня все еще есть смутное представление о том, как будет выглядеть программа, учитывая мои ограниченные и ограниченные знания.

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Да, это возможно.

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

Возможно создать вход, похожий на текстовые приключения (след орегана и еще много чего).Путем печати и чтения с консоли.Начните с вывода форматированного списка книг, названия, кода и т. Д. Затем спросите пользователя, какую книгу он хочет, и прочитайте его ввод (книга, количество, ...) с консоли.Может быть, отобразить подтверждение и спросить, хочет ли он продолжить.

Как только ядро ​​заработает, вы сможете отработать все более интересные вещи.

0 голосов
/ 06 марта 2019

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

Итак, чтобы сделать # 1 ... Вам понадобится список (массив) книг Вам нужно будет отобразить это, вероятно, в JOptionPane Вы, вероятно, сделаете это, используя FOR LOOP (или FOR EACH LOOP) над массивом, и распечатать его.

Итак, чтобы сделать # 2 ... Вам нужно, чтобы программа принимала пользовательский ввод, вероятно, через сканер. Вам, вероятно, понадобится печатное заявление с просьбой их ввести, и если они хотели бы продолжить. Что-то вроде: Вам понадобится массив того же размера (то есть, то же самое количество элементов) как книжный массив.

  (java/python pseudocode format, not intended to function):
    print("Please select a book")
    print(bookarray)
    Scanner captures user input
    print("How many?")
    Scanner captures user input
    print("Would you like anything else? y/n")
    if Scanner.input = "y", repeat the process
    else: print ("thank you for your order")

Итак, чтобы сделать # 3 ... Вам нужно будет узнать, сколько было куплено каждой книги. Скажем, у вас есть bookArray like = {"Book1", "Book2", "Book3"} Вы могли бы иметь SalesArray like = {0,0,0} Затем, когда кто-то заказывает книгу, вы можете взять INDEX из книжного массива. и обновите SalesArray соответственно

Переберите массив книг и распечатайте название книги и связанные с ней продажи из массива продаж

Это помогает для проектов такого типа ДУМАТЬ о том, что вы должны делать. Как только вы начинаете писать код, если вы застряли, напишите вопросы, на которые еще не ответили, чтобы помочь. Удачи.

...