一、J1_23_1
编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值、最小值和平均值。
代码如下:
public class Week01 {
public static void main(String[] args) {
double[] arr = { 9, 8, 12, 45, 67, 23, 1.98, 2.55, 45 };
double max = maxNum(arr);
System.out.println((int) max);
}
/**
* 传递一个浮点型数组,获取数组中的最大值
*
* @param intArrays
* @return 最大值
*/
public static double maxNum(double[] intArrays) {
double max = intArrays[0];// 保存最大值
for (int j = 0; j < intArrays.length; j++) {
// 依次和数组中的值判断大小来获取最大值
if (max < intArrays[j]) {
max = intArrays[j];
}
}
return max;
}
}
二、J1_23_2
计算算式 1+21+22+23+…+2n 的值。
注意:n 由键盘输入,且 2 ≤ n ≤10。
代码如下:
public class Week02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 输入一个整数(大于等于2小于等于10)
int n;
do {
System.out.println("输入一个整数(大于等于2小于等于10):");
n = sc.nextInt();
} while (!(n >= 2) || !(n <= 10));
// 2.计算算式
int num = 1;
for (int i = 21; i <= 20 + n; i++) {
num += i;
}
// 3.输出结果
System.out.println(num);
}
}
二、J1_23_3
任务三:实现个人交税计算功能关键算法并绘制流程图(30 分)
某国的个人所得税草案规定,个税的起征点为 3000 元,分成 7 级,税率情况见下表,
从键盘上输入月工资,计算应交纳的个人所得税。
表 1.6.1 税率情况表 级数
全月应纳税所得额 税率 (%) 1 不超过 1500 元的(即3000-4500 之间) 5 2
超过 1500 元至 4500 元的部分 10 3
超过 4500 元至 9000 元的部分 20 4
超过 9000 元至 35000 元的部分 25 5
超过 35000 元至 55000 元的部分 30 6
超过 55000 元至 80000 元的部分 35 7 超过
80000 元的部分 45 注意:超出部分按所在税的级数计算,如:一个人的月收入为 6000,应交个人所得税 为:1500*0.05+((6000-3000)-1500)*0.1=225 请在键盘上输入一个人的月收入,编程实现计算该公民所要交的税。
例如:输入“6000”,则输出“你要交的税为:225”。
代码如下:
public class Week03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入你的工资:");
double i = sc.nextDouble();
System.out.println("你要交的税为:" + IsMoney(i));
}
/**
* 个人所得税税额计算
*
* @param money
* @return 应交金额
*/
public static double IsMoney(double money) {
double i = money;
double s = i - 3000;
double j = 0;
double M = 1500 * 0.05;// 一级税额
if (s > 0) {
if (s <= 1500) {
j = s * 0.05;
} else if (s <= 4500) {
j = M + (s - 1500) * 0.1;
} else if (s <= 9000) {
j = M + 3000 * 0.1 + (s - 4500) * 0.2;
} else if (s <= 35000) {
j = M + 3000 * 0.1 + 4500 * 0.2 + (s - 9000) * 0.25;
} else if (s <= 55000) {
j = M + 3000 * 0.1 + 4500 * 0.2 + 26000 * 0.25 + (s - 35000)
* 0.3;
} else if (s <= 80000) {
j = M + 3000 * 0.1 + 4500 * 0.2 + 26000 * 0.25 + 20000 * 0.3
+ (s - 55000) * 0.35;
} else {
j = M + 3000 * 0.1 + 4500 * 0.2 + 26000 * 0.25 + 20000 * 0.3
+ 25000 * 0.35 + (s - 80000) * 0.45;
}
return j;
} else {
System.out.println("不交税!");
}
return 0;
}
}