개발일지/JSP
[JSP] 커피주문 예제
연습용365
2021. 11. 24. 01:07
<order.jsp>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>커피주문</title>
</head>
<body>
<h1>커피메뉴</h1>
<form action = "result.jsp">
<input type="radio" name="coffee" value="1"> 아메리카노(3000원)<br />
<input type="radio" name="coffee" value="2"> 카페라떼(3300원)<br />
<input type="radio" name="coffee" value="3"> 에스프레소(2500원)<br />
<input type="radio" name="coffee" value="4"> 얼그레이(3500원)<br />
수량 : <input type="text" name="su" size="3" /><br />
입금액 : <input type="text" name="money" size="10">
<input type="submit" value="주문처리">
</form>
</body>
</html>
<result.jsp>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
int coffee = Integer.parseInt(request.getParameter("coffee"));
int su = Integer.parseInt(request.getParameter("su"));
int money = Integer.parseInt(request.getParameter("money"));
String menu = ""; //메뉴명
int dan = 0; //개당 가격
int total = 0; //총 금액
int change = 0; //거스름돈
/*
if(coffee == 1)
{
menu = "아메리카노";
dan = 3000;
}
else if(coffee == 2)
{
menu = "카페라떼";
dan = 3300;
}
else if(coffee == 3)
{
menu = "에스프레소";
dan = 2500;
}
else if(coffee == 4)
{
menu = "얼그레이티";
dan = 3500;
}
*/
switch(coffee)
{
case 1 : menu = "아메리카노"; dan = 3000; break;
case 2 : menu = "카페라떼"; dan = 3300; break;
case 3 : menu = "에스프레소"; dan = 2500; break;
case 4 : menu = "얼그레이"; dan = 3500; break;
}
//총금액
total = dan * su;
//거스름돈
change = money - total;
//나중에는 DB에서 받아와야함
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>커피주문내역</title>
</head>
<body>
<h2>주문계산 내역</h2>
<ul>
<li>커피종류 : <%=menu%></li>
<li>1잔당 가격 : <%=dan%></li>
<li>수량 : <%=su%></li>
<li>총금액 : <%=total%></li>
<li>입금액 : <%=money%></li>
<li>거스름 돈 : <%=change%></li>
</ul>
</body>
</html>