麦当劳点餐系统:要求和实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SEMII—Java作业:麦当劳点餐系统要求和实现第一部分:需求概述
麦当劳是世界上领先的食品服务零售商,它为全世界提供最受欢迎的食品,如汉堡和披萨等。本项目创建一个用于订购食品的表单,该表单显示不同的食品项目的照片和价格,接受用户信息并确认订单。
第二部分:整体设计
表单接受并验证的下列字段:
1.Customer Name:顾客姓名
2.Current Address:顾客地址
3.Phone Number:电话号码
4.Email id:电子邮件,必须应包含“@”和‘.’。
5.Pizza and Burger Radio Button:食品项目类型。单击其中任何单选按钮后,会显示出
不同种类的比萨或汉堡。单击其中一个品种时,会显示出该项目的价格及照片。
6.When u want delivery?:交货的日期。交货日期必须是购买日期、第二日或第三日。输入所有这些数据后,单击“Order”,会向用户显示一条感谢信息。
表单的外观如图1所示。
图 1:食品订购表单
第三部分:对应的章节内容
第二章:Java编程基础
接受用户的电子邮件地址,作为命令行参数。使用循环和条件语句来检查它是否是有效的电子邮件地址。(提示:检查电子邮件地址中是否存在“@”和“.”字符)。
第三章:类和对象
修改在第二章中创建的代码,使之包括自定义的方法。从用户处接受的电子邮件地址作为参数传递给该方法,处理过程在该方法中执行。
第五章:异常和垃圾收集
创建一个用户自定义的异常,如果用户输入的电子邮件地址无效,则抛出该异常。第六章:GUI 编程
编写 Java 程序,使用 AWT 来生成如图 2 所示的 GUI布局。
图 3:字段的验证
当选择“Pizza”或“Burger”时,应显示不同的食品及照片,选择了一个项目后,相应的价格会显示在价格字段中,如图4所示。
图 4:子项目及价格的显示
单击“Order”按钮后,应该打开一个带有消息的窗口,单击“OK”按钮关闭应用程序,如图5所示。
图 5:确认购买
第十一章:线程
如图6所示添加时钟。
图 6:时钟的显示