Java基础(五): 案例练习;
薪水计算器案例
/**
* 薪水计算器
* (1) 通过键盘输入用户月薪,每年是几个月薪水
* (2) 输出用户的年薪
* (3) 输出一行字"如果年薪超过10万,恭喜你超越90%的国人","如果年薪超过20万,恭喜你超过98的国人"
* (4) 直到键盘输入数字88,则退出程序(使用break退出循环)
* (5) 键盘输入66,直接显示"重新计算。。。",然后算下一个
*/
import java.util.Scanner;
public class SalaryCalculator {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("**************我的薪水计算器***************");
System.out.println("1.输入88,退出程序\2.输入66,计算下一个年薪");
while (true) {
System.out.println("请输入年薪:");
int mouthSalary = s.nextInt();
System.out.println("请输入每年多少月薪:");
int months = s.nextInt();
int yearSalary = mouthSalary * months;
System.out.println("年薪是:" + yearSalary);
if (yearSalary >= 200000) {
System.out.println("恭喜你超过98的国人薪资");
}else if(yearSalary >= 100000) {
System.out.println("恭喜你超越90%的国人薪资");
}
System.out.println("输入88,退出系统;输入66,继续计算");
int comm = s.nextInt();
if (comm == 88){
System.out.println("系统退出");
break;
}
if (comm == 66){
System.out.println("继续计算下一个薪资");
continue;
}
}
}
}
个税计算器案例
/**
* 案例2:个税计算器
* (1) 通过键盘输入用户的月薪
* (2)百度搜索个税计算的方式,计算出应交纳的税款
* (3)直到键盘输入"exit"
*/
/**
* 纳税所得额 = 工资收入金额- 各项社会保险费 - 起征点(5000)
* 应税税额 = 应纳税所得额 * 税率 - 速算扣除数
* 级别 应纳税所得额 税率(%) 速算扣除数
* 1 不超3000元部分 3 0
* 2 超过2000元至12000元的部分 10 210
* 3 超过12000元至25000元的部分 20 1410
* 4 超过25000元至35000元的部分 25 2660
* 5 超过35000元至55000元的部分 30 4410
* 6 超过55000元至80000元的部分 35 7160
* 7 超过80000元的部分 45 15160
*/
import java.util.Scanner;
public class PersonTax {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
while (true) {
System.out.print("请输入月薪:");
double salary = s.nextInt(); // 月薪
double jiao = salary - 5000; // 应纳税所得额(各项社会保险费 = 0)
double shui = 0; // 应纳税额
if(jiao < 0){
System.out.println("个税起征点5000元, 不需要纳税");
}else if (jiao <= 3000){
shui = jiao * 0.03;
salary -= shui;
}else if (jiao<=12000){
shui = jiao * 0.1 - 210;
salary -= shui;
}else if (jiao<=25000){
shui = jiao * 0.2 - 1410;
salary -= shui;
}else if (jiao<=35000){
shui = jiao * 0.25 - 2660;
salary -= shui;
}else if (jiao<=55000){
shui = jiao * 0.3 - 4410;
salary -= shui;
}else if (jiao<=80000){
shui = jiao * 0.35 - 7160;
salary -= shui;
}else if (jiao>80000){
shui = jiao * 0.45 - 15160;
salary -= shui;
}
System.out.println("应交纳所得额:"+ jiao + "元\t" + "纳税税额" + shui + "元\t" + "实发工资" + salary + "元");
System.out.println("输入exit退出程序!其他其他继续计算");
int cmd = s.nextInt();
if (cmd == 88){
System.out.println("程序结束,退出");
break;
}else{
continue;
}
}
}
}