전기요금 서블릿 + 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-------------------------------------------------------------------
0 개의 댓글:
댓글 쓰기