麦当劳点餐系统:要求和实现

SEMII—Java作业:麦当劳点餐系统要求和实现

第一部分:需求概述

麦当劳是世界上领先的食品服务零售商,它为全世界提供最受欢迎的食品,如汉堡和披萨等。本项目创建一个用于订购食品的表单,该表单显示不同的食品项目的照片和价格,接受用户信息并确认订单。

第二部分:整体设计

表单接受并验证的下列字段:

Customer Name:顾客姓名

Current Address:顾客地址

Phone Number:电话号码

Email id:电子邮件,必须应包含“@”和‘.’。

Pizza and Burger Radio Button:食品项目类型。单击其中任何单选按钮后,会显示出不同种类的比萨或汉堡。单击其中一个品种时,会显示出该项目的价格及照片。

When u want delivery?:交货的日期。交货日期必须是购买日期、第二日或第三日。

输入所有这些数据后,单击“Order”,会向用户显示一条感谢信息。

表单的外观如图1所示。

图 1:食品订购表单

第三部分:对应的章节内容

第二章:Java编程基础

接受用户的电子邮件地址,作为命令行参数。使用循环和条件语句来检查它是否是有效的电子邮件地址。(提示:检查电子邮件地址中是否存在“@”和“.”字符)。

第三章:类和对象

修改在第二章中创建的代码,使之包括自定义的方法。从用户处接受的电子邮件地址作为参数传递给该方法,处理过程在该方法中执行。

第五章:异常和垃圾收集

创建一个用户自定义的异常,如果用户输入的电子邮件地址无效,则抛出该异常。

第六章:GUI 编程

编写 Java 程序,使用 AWT 来生成如图 2 所示的 GUI布局。

图 2:GUI布局

第七章:AWT事件模型

为“Order”和“Exit”按钮添加事件。单击“Order”按钮打开另一个窗口来显示一条感谢信息;单击“exit”则关闭窗口。

第九章:Swing

使用 Swing 组件修改该程序。

如果字段为空或不合法,则抛出用户定义的异常,如图3所示,其中,电子邮件地址的验证请使用第二章中创建的代码。

图 3:字段的验证

当选择“Pizza”或“Burger”时,应显示不同的食品及照片,选择了一个项目后,相应的价格会显示在价格字段中,如图4所示。

图 4:子项目及价格的显示

单击“Order”按钮后,应该打开一个带有消息的窗口,单击“OK”按钮关闭应用程序,如图5所示。

图 5:确认购买

第十一章:线程

如图6所示添加时钟。

图 6:时钟的显示

1

Border Layout

Order

Exit

Customer Name:

Address:

Phone no:

Email id:

null Layout

Flow Layout

麦当劳点餐系统C语言程序,麦当劳点餐系统:要求和实现.doc相关推荐

  1. c语言p1-melepeo,学生选课系统c语言程序代码

    学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...

  2. c语言10.0程序闪退,系统之家xp系统C语言程序闪退的解决方法

    在xp系统中,很多使用VC++6.0编译C程序的用户们都经常会遇到C语言程序闪退的问题,在编译器中调试运行的时候一切正常,可将DEBUG中生成的EXE文件拿出来双击运行却发现程序运行完后就闪退了.怎么 ...

  3. 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...

    重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc 还剩 56页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  4. c语言编程餐厅点餐系统,C语言实现餐饮管理与点餐系统.pdf

    C语语言言实实现现餐餐饮饮管管理理与与点点餐餐系系统统 本文实例为大家分享了C语言实现餐饮管理与点餐系统的具体代码,供大家参考,具体内 如下 一一..项项目目简简介介 1.本程序实现了用户的点餐功能, ...

  5. 小型温控系统c语言程序,pid算法温度控制c语言程序 - 全文

    温度控制PID自整定原理介绍 整定PID(三模式)控制器 整定温度控制器涉及设置比例.积分和微分值,以得到对特定过 程的可能的最佳控制.如果控制器不包含自动整定算法,或者自 动整定算法未提供适合特定应 ...

  6. 超市收银系统c语言程序用c 的,C语言 超市收银系统

    C语言写的超市收银系统,结构体储存数据 --------------------------------------- 时间:2015-7-1 16:44:21 吴俊龙 C语言专周设计 超市收银系统 ...

  7. 验08利用gdb工具调试c语言程序,实验4_C开发工具和系统函数

    实验四C开发工具和系统函数 (一)C语言开发工具 目的 1.掌握gcc.make.gdb工具 2.熟悉c语言 内容 1.编写一个c语言程序:输出两行文字"Linux下的c也不是太难嘛!&qu ...

  8. 液位系统c语言程序,超声波自动测量物体液位系统的设计

    超声波自动测量物体液位系统的设计(任务书,毕业论文15000字) 摘要 本系统以STC89C52单片机为核心,通过硬件电路连接和软件程序的编写实现通用型超声波自动测量物体液位系统的设计.其主要原理是由 ...

  9. 基于pt100的温度测量系统设计 c语言程序 四臂电桥,基于PT100的温度测量系统设计毕业论文.DOC...

    开题信息 摘 要 根据要求设计一个基于STC12C5A60S2单片机处理,PT100为传感器的温度测量系统. 在本设计中,是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机进行控制,以 ...

最新文章

  1. LeetCode简单题之检查某单词是否等于两单词之和
  2. Node.js环境搭建npm安装
  3. js操作样式自动prefix
  4. java8 javafx_Java 8的新增功能(第1部分– JavaFX)
  5. BlockingQueue阻塞队列及其实现
  6. PHP中Cookie的使用
  7. 做到这 3 点,斩获 BAT Offer 不是梦
  8. 剑指offer面试题[9-2]-变态跳台阶
  9. 黑客攻防与电脑安全-从新手到高手
  10. 星际争霸2 AI开发(持续更新)
  11. FAST-LIO2.0代码解析(二)preprocess.cpp
  12. Java买飞机票代码
  13. A股数据分析之收集数据:股票列表和股价
  14. 求解VRP问题的节约里程法、sweep扫描算法和λ互换法
  15. 目标定位(Object localization)
  16. nmap+nagios
  17. flink 相关资料
  18. 信号完整性学习笔记-IBIS模型
  19. 系统软件和应用软件的划分
  20. ThreadLocal 简单了解

热门文章

  1. TextArea换行数据回显页面不换行问题
  2. Python字典简单实现词频统计
  3. 玩转多功能QQ机器人【含ChatGPT实现】
  4. 未来计算机的新形态,未来电脑终极形态?戴尔XPS 10真机曝光
  5. C++------随机数算法
  6. 【总结整理】产品经理面试常见问题
  7. 支付宝开放平台2.0申请手机电脑支付接口流程说明(带图)
  8. 教你如何用电脑通过蓝牙连接手机上网
  9. 迅雷试水收费下载模式遭网友抵制
  10. 【GMDH预测】 基于matlab GMDH时间序列预测【含Matlab源码 2189期】