阶段一 算数运算测试与猜数游戏
1 选题
2 系统需求分析
2.1 系统可行性分析
2.2 系统需求分析
2.3 进度安排
3系统设计
3.1系统设计
3.2文件设计
4 系统实现
4.1 算数运算测试
4.1.1 主程序界面
4.2 猜数字游戏
4.2.1 主程序页面
5 结论和心得
5.1结论
5.2心得
1 选题
| 选题一 | 算术运算测试 |
| 题目要求 | |
| 实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,每道题1分,答对得1分,答错不得分,最后显示出得分。 | |
| 使用Java知识 | |
| Java基本输入输出、运算符、循环、面向对象。 | |
| 选题二 | 猜数游戏 |
| 题目要求 | |
| 计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,可以选择保存数据和用户信息,可以看见用户猜测数据进行的时间,保留用户测试次数。 | |
| 使用Java知识 | |
| Java基本输入输出、运算符、循环、变量、常用类等、面向对象。 | |
2 系统需求分析
1.技术可行性
本次程序运用的是Eclipse这个软件,采用的JAVA语言,JAVA面向对象,所以技术上是可行的。
2.经济可行性
因为本次程序使用的Eclipse软件是免费的,在这个软件上就能满足我们的需求,不需要额外的开销所以经济上也是可行的。
3.操作可行性
本次程序只需要用户有这个软件并配置好环境变量并且安装windowbuilder插件就可以使用,操作简单便捷,符合大部分用户的使用习惯。因此在操作上是可行的。
4.法律可行性
在法律许可范围内。
2.2 系统需求分析
一、算数运算测试
系统随机产生10道题,用户输入参赛姓名,参加比赛,做对一题得1分,最后显示分数。
功能模块图:
二、猜数字游戏
选手输入姓名,然后输入猜的数字,提交,系统会和生产的数比较提示用户猜大了还是猜小了,还是猜对了就进行下一个选手的行动,最后会显示猜测用时和猜测次数,最后会根据猜测次数显示不同的评价。
功能模块图:
2.3 进度安排
阶段一进度安排如表3-1所示。
表3-1 进度安排表
| 阶段 | 持续时间 | 阶段描述 | 输出 |
| 构思阶段 | 3小时 | 需求分析 | 需求说明,功能模块图 |
| 设计阶段 | 3小时 | 系统设计 | 设计说明-可以画流程图 |
| 实现阶段 | 3天 | 编写代码 | 项目工程源代码 |
| 3小时 | 系统测试 | 进行黑盒测试(功能测试)-测试说明 | |
| 运行阶段 | 3小时 | 部署、运行 | 系统使用说明、运维报告、录制视频 |
3系统设计
3.1系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
一、算数运算测试
开始测试之前用户要输入姓名,用Scanner对象实现,10道测试for循环,随机数用Random对象实现。
二、猜数字游戏
用户输入姓名,然后输入要猜的数字,运行界面会提示大了,还是小了,直到猜对为止,猜对了之后会显示猜测的次数,和猜测用时,会根据猜测的次数会显示出不同的评价语句。
3.2文件设计
创建一个Filed对象:File file=new File(“d:\\1.txt”);括号里是你要将txt存入的路径D盘根目录,命名为1.txt;
再创建一个FilWriter对象:FilWrite writer = new FileWriter(file,true);括号里是一个第一步的参数file和一个true可读写属性。
4 系统实现
4.1 算数运算测试
4.1.1 主程序界面
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
import java.io.Writer;
import java.sql.Connection;
import java.sql.DriverManager;public class SuanShu {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int result;//计算结果int count;//用户答对的次数String name;System.out.println("******欢迎来到算数测试系统******");System.out.println("请输入测试人数");int peoplenumber = sc.nextInt();for (int i = 0; i < peoplenumber; i++)//测试人数{count = 0;//循环一次后将答对次数清0System.out.println("您是第" + (i + 1) + "位进行算数测试的人");System.out.println("请输入您的姓名:");name = sc.next();for (int j = 0; j < 10; j++)//循环输出10道题{int a = (int) (Math.random() * 100);int b = (int) (Math.random() * 100);//随机生成两个随机数if (a <= b) {System.out.println("第" + (j + 1) + "道题为:" + a + "+" + b);//如果a>=b就相加result = a + b;} else {System.out.println("第" + (j + 1) + "道题为:" + a + "-" + b);//如果a 4.2 猜数字游戏
4.2.1 主程序页面
import java.io.FileWriter;
import java.util.Arrays;
import java.util.Scanner;
public class CaiShu {public static void main(String[] args){Scanner sc=new Scanner(System.in);int count=0;//猜测次数int guess;//用户猜测的数long startTime=0,endTime=0;System.out.println("******欢迎来到猜数游戏******");System.out.println("请输入测试人数:");int peoplenumble=sc.nextInt();for(int i=0;inumber){System.out.println("猜错了,您的结果偏大,可以再继续猜");//判断大小guess=sc.nextInt();count++;}if(guess
5 结论和心得
5.1结论
本次是我第一次用java来进行项目编程,实验运用到Java基本输入输出、运算符、循环、变量、常用类、面向对象等多种功能。对于上述功能我也进行了深入的学习与应用,最后能得出实验结果非常欣慰。
5.2心得
第一次用java单独写这两个小项目,也花了不少时间,对不熟悉的java程序也进行了学习了解,这个过程中在网上查阅了不少资料,但是虽然很幸苦,但是终于还是做出来了。感谢老师的悉心教导。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
