我不是要求整个代码,而是我需要学习的有关如何执行该程序的内容。我需要真正了解该计划的运作方式。
我是一名大学一年级学生,到目前为止我们只学过java打印,输入,显示,扫描仪和JOptionPane。我们的任务是使用我们刚刚学到的东西制作一个程序。
我想到的是,让我们说,学生需要订购他们需要的学校书籍。点击该程序,用户将在程序的顶部看到可用书籍列表,包括其标题,代码,价格和可用数量(可选)
下面是多个输入,第一个是要求他们选择的书的代码。接下来是他们想要的数量。底部的“确认”按钮“再次订购”“确认订单”和“取消”。 “再次订购”将使用户选择另一个标题和数量。 “确认订单”将是那种收据和确认页面。
这个程序可以在Scanner或JOptionPane中制作吗?不再那么复杂会使教授怀疑。他很清楚只使用他所教的内容。
如果是这样,步骤是什么?即便如此,鉴于我的有限和有限的知识,我仍然对程序的外观有一个模糊的想法。
我们当然不能为你写这个程序,但是征求意见是可以的。想想你需要完成什么。 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
遍历书籍数组并打印出书籍名称以及销售数组中的相关销售额
这些类型的项目有助于您了解您必须做的事情。一旦开始编写代码,如果遇到问题,请发布尚未回答的问题以提供帮助。祝好运。
是的,这是可能的。
最简单的解决方案可能是让按钮和所有其他花哨的东西出来,并尝试让程序先运行。
也许创建类似于文本冒险(oregan trail and whatnot)的输入。通过从控制台打印和读取。首先输出书籍,标题,代码等的格式化列表。然后询问用户他想要什么书,并从控制台读取他的输入(书籍,数量......)。也许会显示确认并询问他是否愿意继续。
一旦核心工作,你可以找出所有更好的东西。