计算规则:目的地是“北京”机票为1000元其他目的地机票为900元。如果为航司会员则机票价格打95折, 如果购买保险,则:延误险10元,行李丢失险20元,人身意外险40元,“最后计算并输出应付款总额。写出jsp代码
时间: 2024-10-08 21:14:27 浏览: 5
首先,我们可以将计算过程分为几个步骤:
1. 判断是否为航司会员,如果是,则机票按原价的95%计算;如果不是,按原价计算。
2. 如果用户选择购买保险,分别加上延误险、行李丢失险和人身意外险的价格。
以下是简单的JSP代码示例,假设我们有一个`member`变量表示是否为会员(1表示是,0表示否),以及`insure`变量表示用户是否选择保险(1表示是,0表示否):
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>机票费用计算</title>
</head>
<body>
<!-- 用户输入信息 -->
<input type="hidden" id="destination" value="北京">
<input type="hidden" id="priceWithoutDiscount" value="1000">
<input type="hidden" id="isMember" value="<%= member %>">
<input type="hidden" id="buyInsurance" value="<%= insure %>">
<!-- 计算部分 -->
<script type="text/javascript">
var destination = document.getElementById("destination").value;
var priceWithoutDiscount = document.getElementById("priceWithoutDiscount").value;
var isMember = parseInt(document.getElementById("isMember").value);
var buyInsurance = parseInt(document.getElementById("buyInsurance").value);
// 计算票价折扣
var discountedPrice = isMember ? priceWithoutDiscount * 0.95 : priceWithoutDiscount;
// 加入保险费用
var insuranceCost = 0;
if (buyInsurance) {
insuranceCost = 10 + 20 + 40;
}
// 总费用
var totalPrice = discountedPrice + insuranceCost;
document.write("<p>总费用: " + totalPrice + " 元</p>");
</script>
</body>
</html>
```
这个例子仅作为基本思路,实际的JSP页面可能会包含更多的交互元素和验证。请注意,此代码需要在服务器端运行环境(如Tomcat等)中才能正常工作,并且它会直接在浏览器上显示结果。