软件工程个人作业01
一个能自动生成三十道小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性)、题目避免重复、可定制出题的数量。
这个题目要求很简单,只是小学生使用的用于生成整数和真分数的四则运算的题目,并且能定制题目数量。
设计思想:因为能生成随机数的四则运算,所以应该调用random函数。这里需要控制分母不能为0;
程序源代码:
import java.util.Random; import java.util.Scanner; public class sijieyunsuan { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); Random random=new Random(); char a[]=new char[4]; a[0]='+'; a[1]='-'; a[2]='×'; a[3]='÷'; System.out.println("请输入题目数量(整数的四则运算):"); int size=scan.nextInt(); for(int i=0;i<size;i++) { System.out.print(random.nextInt(100)); System.out.print(a[(int) (Math.random()*4)]); int fenmu=random.nextInt(100); if(fenmu==0) { fenmu=random.nextInt(100); } System.out.println(fenmu+"="); } int chose; System.out.println("是否需要输出真分数运算题目?(1:是,0:否)"); chose=scan.nextInt(); if(chose==1) { System.out.println("请输入需要打印的题目的数量:"); int size1=scan.nextInt(); int a1,a2,a3,a4; for(int i=0;i<size1;i++) { a1=random.nextInt(100); a2=random.nextInt(100); a3=random.nextInt(100); a4=random.nextInt(100); if(a1==0&&a1==0) { a1=random.nextInt(100); a2=random.nextInt(100); } if(a1>a2) { int flag; flag=a1; a1=a2; a2=flag; } if(a3>a4) { int f; f=a3; a3=a4; a4=f; } System.out.print(a1+"/"+a2); System.out.print(a[(int) (Math.random()*4)]); System.out.println(a3+"/"+a4+"="); } } } }
运行结果截图:
分析上课未完成的原因:
没有正确的估计题目的难度和自己的实力,导致没能在规定的时间内完成题目。