Servlet實現(xiàn)個人所得稅計算器

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);//調(diào)用計算個人所得稅的方法
            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>您應(yīng)繳納的個人所得稅為:</td>
                <td><%=request.getAttribute("Tax").toString() %></td>
            <tr>
                <td><a href="index.jsp">【回到主頁】</a>
                </td>
            </tr>
    </table>
捕獲.PNG
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容