阶段一 算数运算测试与猜数游戏

目    录

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. 系统可行性分析

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程序也进行了学习了解,这个过程中在网上查阅了不少资料,但是虽然很幸苦,但是终于还是做出来了。感谢老师的悉心教导。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部