門票計算 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>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章