2017년 11월 28일 화요일

전기요금 서블릿 + jsp



import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class powerservlet
 */
@WebServlet("/powerservlet")
public class powerservlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
      
    /**
     * @see HttpServlet#HttpServlet()
     */
    public powerservlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       
       
        int kwh = 0;
        int kwhtex = 0, payBasic = 0, foundation = 0, elecCharge = 0, total  = 0;
        float def=0, vat = 0;
       
        kwh = Integer.parseInt(request.getParameter("kwh"));
       
       
        if(kwh < 201) {

            payBasic = 910;

            def = 93.3F;

            kwhtex = (int)(kwh * def);

            elecCharge = payBasic + kwhtex;

            vat =  Math.round(0.1F * (kwhtex + payBasic)); //math.round 소수점 반올림

            foundation = (int)((0.037F * (kwhtex + payBasic))/10) * 10; //math.floor 원단위절삭

            total = (int) ((elecCharge + vat + foundation)/10)*10;

        }

    

        else if(kwh > 200 && kwh < 401) {

            payBasic = 1600;

            def = 187.9F;

            kwh = kwh - 200;

            kwhtex = 18660 + (int)(kwh * def) ;

            elecCharge = payBasic + kwhtex;

            vat =  Math.round(0.1F * (kwhtex + payBasic)); //math.round 소수점 반올림

            foundation = (int)((0.037F * (kwhtex + payBasic))/10) * 10; //math.floor 원단위절삭

            total = (int) ((elecCharge + vat + foundation)/10)*10;

        } else {

            payBasic = 7300;

            def = 280.6F;

            kwh = kwh - 400;

            kwhtex = 56240 + (int)(kwh * def);

            elecCharge = payBasic + kwhtex;

            vat =  Math.round(0.1F * (kwhtex + payBasic));

            foundation = (int)((0.037F * (kwhtex + payBasic))/10) * 10;

            total = (int)((elecCharge + vat + foundation)/10)*10;

        }

       
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<HTML>");
        out.println("<HEAD><center><TILTE><h1 style = font-size=3em color:red> 전기요금계산기</h1></TITLE><center>");
        out.println("<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css\" integrity=\"sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb\" crossorigin=\"anonymous\">");
        out.println("</HEAD>");
        out.println("<BODY");
        out.println("<center>");
        out.println("<div style =background-color = orange>");
        out.println("<table width = 300px height = 400px border =2>");
        out.println("<tr>");
        out.println("<th>");
        out.println("기본 요금   : " + payBasic +"원");
        out.println("</th>");
        out.println("</tr>");
        out.println("<tr>");
        out.println("<th>");
        out.println("전력량 요금    : " + kwhtex+"원");
        out.println("</th>");
        out.println("</tr>");
        out.println("<tR>");
        out.println("<th>");
        out.println("전기 요금계               : " + elecCharge+"원");
        out.println("</th>");
        out.println("</tR>");
        out.println("<tr>");
        out.println("<th>");
        out.println("부가세    :" + vat + "원");
        out.println("</th>");
        out.println("</tR>");
        out.println("<tr>");
        out.println("<th>");
        out.println("기반 기금     : " + foundation+"원");
        out.println("</th>");
        out.println("</tR>");
        out.println("<tR>");
        out.println("<th>");
        out.println("청구 금액(합계)    : " + total+"원");
        out.println("</th>");
        out.println("</tr>");
        out.println("</table>");
        out.println("</div>");
        out.println("</center></BODY></HTML>");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
서블릿----------------------------------------------------

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>전기요금 계산기</title>
</head>
    <body>
        <center>
            <H3>전기요금 계산기</H3>
                <HR>
                <form method="get" action="/powers/powerservlet">
                <INPUT TYPE="text" NAME="kwh" width=200 height=800 size="5">
                <input TYPE = "submit" value = "전기요금 계산">
               
                </form>
        </center>

    </body>
</html>

html-------------------------------------------------------------------
Share:

0 개의 댓글:

댓글 쓰기

Scroll To Top