关于制作java程序的建议,该程序将使用户能够从给定列表中选择书籍,输入数量并确认订单

问题描述 投票:0回答:2

我不是要求整个代码,而是我需要学习的有关如何执行该程序的内容。我需要真正了解该计划的运作方式。

我是一名大学一年级学生,到目前为止我们只学过java打印,输入,显示,扫描仪和JOptionPane。我们的任务是使用我们刚刚学到的东西制作一个程序。

我想到的是,让我们说,学生需要订购他们需要的学校书籍。点击该程序,用户将在程序的顶部看到可用书籍列表,包括其标题,代码,价格和可用数量(可选)

下面是多个输入,第一个是要求他们选择的书的代码。接下来是他们想要的数量。底部的“确认”按钮“再次订购”“确认订单”和“取消”。 “再次订购”将使用户选择另一个标题和数量。 “确认订单”将是那种收据和确认页面。

这个程序可以在Scanner或JOptionPane中制作吗?不再那么复杂会使教授怀疑。他很清楚只使用他所教的内容。

如果是这样,步骤是什么?即便如此,鉴于我的有限和有限的知识,我仍然对程序的外观有一个模糊的想法。

java java.util.scanner joptionpane
2个回答
0
投票

我们当然不能为你写这个程序,但是征求意见是可以的。想想你需要完成什么。 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}然后,当有人订购一本书时,你可以从bookarray中获取INDEX并相应地更新SalesArray

遍历书籍数组并打印出书籍名称以及销售数组中的相关销售额

这些类型的项目有助于您了解您必须做的事情。一旦开始编写代码,如果遇到问题,请发布尚未回答的问题以提供帮助。祝好运。


0
投票

是的,这是可能的。

最简单的解决方案可能是让按钮和所有其他花哨的东西出来,并尝试让程序先运行。

也许创建类似于文本冒险(oregan trail and whatnot)的输入。通过从控制台打印和读取。首先输出书籍,标题,代码等的格式化列表。然后询问用户他想要什么书,并从控制台读取他的输入(书籍,数量......)。也许会显示确认并询问他是否愿意继续。

一旦核心工作,你可以找出所有更好的东西。

© www.soinside.com 2019 - 2024. All rights reserved.