当前位置: 首页 > article >正文

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;
            }
        }
    }
}

http://www.kler.cn/a/460211.html

相关文章:

  • redux react-redux @reduxjs/toolkit
  • flutter 专题二十四 Flutter 响应式状态管理框架GetX
  • C# 标准数字格式字符串
  • 分布式微服务项目___某污水处理项目
  • 【MySQL关于数据库和表结构的增删查改】
  • SQL-leetcode-196. 删除重复的电子邮箱
  • 2024年度AI与科技突破:量子计算引领创新浪潮
  • 实战设计模式之策略模式
  • 操作系统(26)数据一致性控制
  • 计算机网络•自顶向下方法:网络层介绍、路由器的组成
  • 网工日记:FTP两种工作模式的区别
  • dockerfile 安装 Python 依赖,修改为国内的镜像源
  • [react]小技巧, ts如何声明点击事件的类型
  • 快速了解开源日志框架log4net:灵活记录应用程序日志信息的利器
  • 《代码随想录》Day20打卡!
  • 使用亚马逊针对 PyTorch 和 MinIO 的 S3 连接器实现可迭代式数据集
  • 深入探讨 Nginx 性能优化:从基础到高级的最佳实践
  • 活动预告 | Microsoft Power Platform 在线技术公开课:实现业务流程自动化
  • 机器人革新!ModbusTCP转CCLINKIE网关揭秘
  • torch.nn.Sequential的用法
  • Markov test笔记
  • 对于爬虫的配置和管理,涉及到的模块和功能主要包括
  • stm32week1+2
  • C++系列之引用
  • SQL 实战:正则表达式匹配 – 高效数据筛选与文本解析
  • 数据库-MySQL-sql有in会走索引吗?(易理解)