门票计算 js

故宫的门票实行的是淡季票价和旺季票价。淡季从11月1日——3月31日,票价为40元。旺季从4月1日——10月31日,
票价为60元。并且故宫为一些特殊人群提供了门票优惠政策:
1.2米一下的儿童免票。 大中小学生门票20元。 离退休人员免票。 老年人享受半价优惠。
请根据参观月份和参观者类型,输出实际的门票价格。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div {

            width: 200px;
            height: 80px;
            background: #e2e1e1;
        }
    </style>
</head>

<body>
    
    <select class="personTypeChoose">
        <option value="-1">请选择</option>
        <option value="0">儿童</option>
        <option value="1">离退休人员</option>
        <option value="2">大中小学生</option>
        <option value="3">老年人</option>
        <option value="4">普通人</option>
    </select>
    <button>提交</button>
    <div></div>
    <script>
        var child = 0;
        var resigned = 1;
        var student = 2;
        var oldMan = 3;
        var oridinaryPerson = 4;
        // 判断游客类型
        // 判断参观时间

        var currYear = new Date().getFullYear();

        var busyEndTime = new Date(currYear + "-10-31 00:00:00").getTime();
        var busyStartTime = new Date(currYear + "-04-01 00:00:00").getTime();

        //0代表1.2米以下儿童;1代表离退休人员免票;2代表大中小学生;3代表老年人;4代表普通人;

        function computeTicketPrivce(personType) {
            if (personType == 0 || personType == 1) {
                return 0;
            } else if (personType == 2) {
                return 20;
            } else {
                var currTime = new Date().getTime();
                if (busyStartTime <= currTime && currTime <= busyEndTime) {
                    return personType == 3 ? 30 : 60;
                } else {
                    return personType == 3 ? 20 : 40;
                }

            }

        }
        var btn = document.querySelector("button");
        var choose = document.querySelector(".personTypeChoose");
        var myDiv = document.querySelector("div");
        btn.onclick = function () {
            if (choose.value != -1) {
                var content = computeTicketPrivce(choose.value);
                myDiv.innerText = "请缴纳门票:" + content + "元";
            }
        }

    </script>


</body>

</html>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章