博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四则运算 Day2
阅读量:5159 次
发布时间:2019-06-13

本文共 769 字,大约阅读时间需要 2 分钟。

元旦快乐篇

别人在过元旦,而我却在敲代码,说多了都是泪。

设计思路

1. 界面设计

  • 程序运行时,跳出运行说明提示用户如何操作
  • 用户阅读完说明后点击开始进入主界面,即操作界面,操作界面分为计时区,操作区和功能选择区
  • 计时区 显示当前剩余时间,当时间为0时 自动弹出 统计结果
  • 操作区 用户只能输入运算的结果,直接点击回车提交答案,系统将自动给出下一组数据
  • 功能选择区 用户可以选择需要进行的运算方式 包括 加、减乘除。 开始,暂停。 当用户点击开始按钮时,操作区给出运算的数字,同时计时区开始计时。用户开始输入结果。当用户点击暂停按钮。计时区停止计数。同时显示到目前的统计结果。
  • 显示结果。当计时区时间为0 或者用户点击暂停时将自动弹出。用于显示用户当前答题总数和答对题数以及正确率。

2. 代码实现思路

  • 使用多线程,实现程序的计数功能。 同时使用另一个线程来时时监控计时区的时间变化。当计时为0 时 监控线程关闭计时线程。同时弹出最后的显示结果。再将答案输入框禁用。

  • 操作区 当用户点击开始按钮。系统调用 RANDOM方法产生两个0-10 的随机数。如果当前的运算符号为 除法时检查第二个随机数是否为0 ,如果为0 重新生成第二个随机数。再将随机数赋值到显示框内。用户输入完答案后,点击回车提交后台自动将数据保存到一个数据类中,同时对数据进行处理,并生成统计结果。

  • 功能区 用户自主选择使用的运算符。当选择一种时改变操作区的运算符号。同时改变数据类保存的运算符类型。

界面实现

开始界面

810688-20160101155145385-1191948228.jpg

操作界面

810688-20160101155259948-2075681202.jpg

810688-20160101155327964-774727652.jpg

统计界面

810688-20160101155407448-1857190695.jpg

存在的bug,及解决


结果输入框,如果输入非数字会导致程序错误。

810688-20160101161221635-1568142741.jpg

解决方案:设置输入类型。只允许输入小数点和数字。如下图所示

810688-20160101162136401-523026737.jpg

转载于:https://www.cnblogs.com/shinebear/p/5093361.html

你可能感兴趣的文章
ASP.NET没有魔法——ASP.NET MVC 与数据库之EntityFramework配置与连接字符串
查看>>
C#进阶系列——WebApi 传参详解
查看>>
生成Excel.xlsx文件 iOS
查看>>
python之面向对象编程
查看>>
Micro Image Gallery(for Jquery1.7+)
查看>>
你知道哪些linux命令,能把文件上传到远程linux服务器
查看>>
洛谷 P1063 能量项链
查看>>
TinyMCE的使用-语言配置
查看>>
bootstrap 导航栏
查看>>
myeclipse运行html页面修改不生效
查看>>
【1】web.xml中的spring的配置
查看>>
基于springCloud的分布式架构体系
查看>>
客服浮动效果实现
查看>>
吴裕雄--天生自然 高等数学学习:常数项级数的审敛法
查看>>
单向链表仿LinkedList
查看>>
CSS中对图片(background)的一些设置心得总结
查看>>
leecode第三题(无重复字符的最长子串)
查看>>
【BZOJ 4832 】 4832: [Lydsy2017年4月月赛]抵制克苏恩 (期望DP)
查看>>
【 POJ - 3801】Crazy Circuits(有源汇、上下界最小流)
查看>>
控件被覆盖后还能点击的解决办法
查看>>