北京做网站公司哪家强,如何建立网站详细流程,开个网站卖机器怎么做,seo优秀网站一、项目与分析 项目功能 自动生成小学四则运算题目#xff08;加、减、乘、除#xff09;并统计正确率 支持整数支持多运算符#xff08;比如生成包含100个运算符的题目#xff09;支持真分数分析 生成整数与真分数#xff1a;实现了生成真分数即可利用分数的约分机制使其…一、项目与分析 项目功能 自动生成小学四则运算题目加、减、乘、除并统计正确率 支持整数支持多运算符比如生成包含100个运算符的题目支持真分数分析 生成整数与真分数实现了生成真分数即可利用分数的约分机制使其生成整数。生成四则运算最初想的方法是四则运算的生成可利用加减乘除的符号分别与数字1、2、3、4相对应随机生成四个数字再利用switch多分支语法即可生成相应符号。但在后来的实践过程中发现这种方法并不能很好的实现因为读取字符串的时候最好直接能读取符号和数字避免二者交叉所以采取了先在一个数组中定义好四个符号然后在生成算式的时候利用rand产生随机数然后指向数组中不同位置的符号即可生成支持多运算符运算符的数量是通过源代码来决定的可根据修改源代码来更改生成运算符的个数。 二、设计思路 代码应该包含四个方面:可产生随机分数、可产生字符串即算术题、可计算产生的字符串、可对分数进行约分与加减乘除操作。产生随机分数在主函数中先随机产生两个整数再在一个类中进行约分因此我们设置了Rational类。产生字符串有了分数我们只需要再找个符号就可以了我们在主函数中利用分析中生成四则运算的思路利用rand产生了符号最后在输出的时候设置固定的括号位置最后一个算式就诞生了。计算产生的字符串我们把输出的字符串再读入到电脑中利用老师给的思路构建一个计算器分别利用数字栈和符号栈来读字符串根据运算符的先后顺序执行了弹栈即遇到加号先存遇到右括号则执行之前的算式遇到乘除则弹出栈顶两个数字进行运算。 UML类图 三、关键代码 题目生成 for(int i1;in;i) {System.out.println(题目i:);// calculator.aread.nextLine();a rand.nextInt(100);b rand.nextInt(100);c rand.nextInt(100);calculator1.a (ach[rand.nextInt(ch.length)] b)ch[rand.nextInt(ch.length)]c;约分 double numerator 1 ; //分子double denominator 1; //分母void setNumerator(double a) { //设置分子double cf(Math.abs(a),denominator); //计算最大公约数numerator a/c;//约分if(numerator0denominator0) { //分子分母负数情况numerator -numerator;denominator -denominator;}}void setDenominator(double b) { //设置分母double cf(numerator,Math.abs(b)); //计算最大公约数denominator b/c;if(numerator0denominator0) {numerator -numerator;denominator -denominator;}}四、遇到的困难及解决办法 问题1如何解决读取算式的问题解决方法:将算式放入字符串变量中再用数组访问的方法挨个访问五、功能展示 六、对小伙伴文航的评价 做项目最重要的不是积极热情而是能够一直积极热情在最初的兴奋退却后只有坚持不懈才能成功而小谢就是这样的人我相信我们在这一学期的结对之中都能够收获颇丰。 七、PSP图 PSP2.1Personal Software Process Stages预估耗时分钟实际耗时分钟Planning计划2030· Estimate· 估计这个任务需要多少时间3030Development开发300200· Analysis· 需求分析 (包括学习新技术)300100· Design Spec· 生成设计文档3020· Design Review· 设计复审 (和同事审核设计文档)3020· Coding Standard· 代码规范 (为目前的开发制定合适的规范)3030· Design· 具体设计18090· Coding· 具体编码100120· Code Review· 代码复审6040· Test· 测试自我测试修改代码提交修改3040Reporting报告6060· Test Report· 测试报告6060· Size Measurement· 计算工作量3020· Postmortem Process Improvement Plan· 事后总结, 并提出过程改进计划6040合计1320900转载于:https://www.cnblogs.com/wxhblogs/p/10657262.html