ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

《个人开发流程》 --计应191第二小组闪迪

2021-04-11 18:01:55  阅读:148  来源: 互联网

标签:-- sum 191 System k2 k1 计应 print out


《个人开发流程》 --第二小组闪迪

一、需求分析
使用JAVA编程语言,随机生成“四则运算”练习题,并给出答案。

二、功能设计
1.输入一个参数n,随机产生n道加减乘除运算(符号为+-*÷)
2.每个参加运算的数字在0~100间
3.每个运算的运算符个数为3~5个

三、设计实现
写一个实体类,在其中写上所需要的方法,用main方法计算结果

四、具体代码

package task;

import java.math.BigDecimal;
import java.util.Random;
import java.util.Scanner;
public class three {

static double sum = 0.0;

public static void main(String[] args) {

System.out.print("四则运算数目:");

Scanner input = new Scanner(System.in);

int n = input.nextInt();

int x, y, z, k1, k2;

Random ra = new Random();

for (int i = 0; i < n;) {

// 初始化

x = ra.nextInt(100);

k1 = ra.nextInt(4);

y = ra.nextInt(100);

k2 = ra.nextInt(4);

z = ra.nextInt(100);

// 计算 判断符号

if (k2 > 1 && k1 < 1) {

sum = Count(k2, y, z);

if (sum < 0)

continue;

Format();

sum = Count(k1, x, sum);

if (sum < 0)

continue;

Format();

System.out.print(x);

Print(k1);

System.out.print(y);

Print(k2);

System.out.println(z + "=" + sum);

} else {

sum = Count(k1, x, y);

if (sum < 0)

continue;

Format();

sum = Count(k2, sum, z);

if (sum < 0)

continue;

Format();

System.out.print(x);

Print(k1);

System.out.print(y);

Print(k2);

System.out.println(z + "=" + sum);

}

// 结果没有负数

if (sum >= 0)

i++;

}

}

// 判断符号并计算

private static double Count(int k, double x, double y) {

double s = 0.0;

if (k == 0) {

s = x + y;

} else if (k == 1) {

s = x - y;

} else if (k == 2) {

s = x * y;

} else if (k == 3) {

s = x / y;

}

return s;

}

// 打印运算符号

private static void Print(int k) {

switch (k) {

case 0:

System.out.print("+");

break;

case 1:

System.out.print("-");

break;

case 2:

System.out.print("*");

break;

case 3:

System.out.print("/");

break;

}

}

// 格式化double 最多保留小数点后两位

public static void Format() {

BigDecimal bd = new BigDecimal(sum);

bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);

sum = bd.doubleValue();

}
}

五、运算结果

 

六、个人软件开发流程(psp)

 

 


七、总结
这个项目流程,按照开发流程的逻辑,一步一步走显着思路清晰,但编写代码花费了大量时间,需要勤敲代码,增加熟练度。

标签:--,sum,191,System,k2,k1,计应,print,out
来源: https://www.cnblogs.com/shandi/p/14644827.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有