Servlet实现个人所得税计算器

UseServlet.java

@WebServlet("/user.do")
public class UseServlet extends HttpServlet{
    
    private static final long serialVersionUID = 1L;
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
            double laborage=Double.parseDouble(req.getParameter("laborage"));
            double startPoint = Double.parseDouble(req.getParameter("startpoint"));
            double myTax = this.getTax(laborage-startPoint);//调用计算个人所得税的方法
            req.setAttribute("Tax", myTax);//将值保存在请求中
            req.getRequestDispatcher("success.jsp").forward(req, resp);
        
    }
    
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        doPost(req, resp);
    }
    /*计算个人所得税*/
    public double getTax(double charge){
        double tax=0;
        if(charge<=0){
            tax=0;
        }else if (charge>0&&charge<=500) {
            tax=charge*0.05;
        } else if(charge>500&&charge<=2000){
            tax=charge*0.1-25;
        }
        else if(charge>2000&&charge<=5000){
            tax=charge*0.15-125;
        }
        else if(charge>5000&&charge<=20000){
            tax=charge*0.2-375;
        }
        else if(charge>20000&&charge<=40000){
            tax=charge*0.25-1375;
        }
        else if(charge>40000&&charge<=60000){
            tax=charge*0.30-3375;
        }
        else if(charge>60000&&charge<=80000){
            tax=charge*0.35-6375;
        }
        else if(charge>80000&&charge<=100000){
            tax=charge*0.4-10375;
        }else if (charge>100000) {
            tax=charge*0.45-15375;
        }
        return tax;
    }
}

index.jsp

<form action="user.do" method="post">
        <table align="center">
            <tr>
                <td>收入金额:</td>
                <td><input type="text" name="laborage"/></td>
            </tr>
            <tr>
                <td>起征金额:</td>
                <td><input type="text" name="startpoint" value="2000"/>元</td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                <input type="submit" value="计算"/>
                <input type="reset" value="重置"/>
                </td>
            </tr>
        </table>
    </form>

success.jsp

            <tr>
                <td>您应缴纳的个人所得税为:</td>
                <td><%=request.getAttribute("Tax").toString() %></td>
            <tr>
                <td><a href="index.jsp">【回到主页】</a>
                </td>
            </tr>
    </table>
捕获.PNG
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JSP总结(经典) day1 JSP 定义: 1)Java Server Page, Java EE 组件,本...
    java日记阅读 3,500评论 0 13
  • 一步一教你搭建SSH框架,实现简单的增删改查功能 一、首先创建一个Java web项目,并按下图建好项目目录 二、...
    加油小杜阅读 15,492评论 0 1
  • 过去的你 满面笑容 心开阔无忧愁 如今的你 眉头紧皱 万千思绪堵心窝 开朗活泼 明媚动人是你 沉默不语 静静等候是...
    思诺彩虹阅读 513评论 2 3
  • 关于作者 陈雨露,金融学教授,原中国人民大学校长,现中国人民银行副行长;全国青联副主席、央行货币政策委员会专家委员...
    蔚成阅读 2,534评论 1 1
  • 运行时是OC的一个大特性。iOS的Runtime,使得很多本来在编译阶段的事情,放在了运行阶段确定。这是OC作为动...
    qiushuitian阅读 1,321评论 0 10