개발일지/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>