《小学生题卡APP》——刘世龙
1.任务要求:
1)编写一个关于四则运算的程序,运算法则需要(先乘除后加减).
2)要有四个数字进行运算。
3)得到式子并进行计算,输出到控制台
2. 需求分析:
本次任务的 需求是为小学生设计一个简单的四则运算系统,这个程序要能够实现简单的加减乘除运算并且要得到运算的结果用以判断答案的正确性;
3.Psp
|
任务内容 |
计划完成需要的时间(min) |
实际完成需要的时间(min) |
|
计划 |
100 |
90 |
|
l 明确需求和其他相关因素,估计每个阶段的时间成本。 |
30 |
25 |
|
开发 |
120 |
140 |
|
l 需求分析 |
10 |
10 |
|
l 生成设计文档 |
5 |
8 |
|
l 设计复审 |
15 |
10 |
|
代码规范 |
30 |
15 |
|
具体设计 |
20 |
30 |
|
具体编码 |
90 |
150 |
|
代码复审 |
15 |
20 |
|
测试 |
10 |
15 |
|
报告 |
15 |
20
|
|
l 测试报告 |
10 |
15 |
|
l 计算工作量 |
5 |
5 |
|
l 事后总结,并提出改进计划 |
5 |
5 |
4.代码:
import java.util.Scanner;
public class xxx {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int m1 = 1234;
int pass;
int sum1 = 0,sum2 = 0;//总题数,对题数
//int i;
int x,y,i = 1;
int z,j,choice;
int num;
System.out.println("<<欢迎使用天命学习软件>>");
System.out.println("密码只能输入三次");
while(i <= 3)
{
System.out.println("请输入密码:");
pass = input.nextInt();
if(pass == m1)
{
System.out.println("恭喜你,登陆成功");
while(true)
{
System.out.println("1,加法运算");
System.out.println("2,减法运算");
System.out.println("3,乘法运算");
System.out.println("4,除法运算");
System.out.println("5,退出系统");
System.out.print("请输入你的选择");
choice = input.nextInt();
switch(choice)
{
case 1:
System.out.print("请输入你要完成的题目数:");
num = input.nextInt();
for(i = 1;i <= num;i ++)
{
x = (int)(Math.random() * 10);
y = (int)(Math.random() * 10);
System.out.print(x + "+" + y + "=");
z = input.nextInt();
if(z == (x + y))
{
System.out.println("恭喜你,回答正确");
sum2 ++;
}
else
{
System.out.println("答案错误,正确答案为:" + x + "+" + y + "=" + (x + y));
}
sum1 ++;
}
break;
case 2:
System.out.print("请输入你要完成的题目数:");
num = input.nextInt();
for(i = 1;i <= num;)
{
x = (int)(Math.random() * 10);
y = (int)(Math.random() * 10);
if(x > y)
{
System.out.print(x + "-" + y + "=");
z = input.nextInt();
if(z == (x - y))
{
System.out.println("恭喜你,回答正确");
sum2 ++;
}
else
{
System.out.println("答案错误,正确答案为:" + x + "-" + y + "=" + (x + y));
}
sum1 ++;
i ++;
}
}
break;
case 3:
System.out.print("请输入你要完成的题目数:");
num = input.nextInt();
for(i = 1;i <= num;i ++)
{
x = (int)(Math.random() * 10);
y = (int)(Math.random() * 10);
System.out.print(x + "*" + y + "=");
z = input.nextInt();
if(z == (x * y))
{
System.out.println("恭喜你,回答正确");
sum2 ++;
}
else
{
System.out.println("答案错误,正确答案为:" + x + "*3" + y + "=" + (x + y));
}
sum1 ++;
}
break;
case 4:
System.out.println("友情提示:只写整数部分,不用考虑四舍五入");
System.out.print("请输入你要完成的题目数:");
num = input.nextInt();
for(i = 1;i <= num;)
{
x = (int)(Math.random() * 10);
y = (int)(Math.random() * 10);
if(x > y && y != 0)
{
System.out.print(x + "/" + y + "=");
z = input.nextInt();
if(z == (x / y))
{
System.out.println("恭喜你,回答正确");
sum2 ++;
}
else
{
System.out.println("答案错误,正确答案为:" + x + "/" + y + "=" + (x + y));
}
i ++;
sum1 ++;
}
}
break;
case 5:
System.out.println("总题数:" + sum1 + "答对的题数:" + sum2);
System.out.println("系统已退出,欢迎下次使用");
System.exit(0);
break;
default:
System.out.println("选择错误。请重新选择");
}
}
}
else
{
System.out.println("密码输入错误");
}
i ++;
}
System.out.println("密码错误三次。请明天再来");
}
}
5.结果

6.总结
经过之前的学习,能够更加流畅的想出编程的顺序和流程,明白一些方式的运用和开发的技巧。
中间查询和搞懂一些之前不太明白的方法与类,程序比较简单,为了更容易理解和搞懂,并未运用高级知识。

浙公网安备 33010602011771号