国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

應(yīng)用于停車場的24小時計費(fèi)算法

這篇具有很好參考價值的文章主要介紹了應(yīng)用于停車場的24小時計費(fèi)算法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

停車場管理中,最普遍最簡單的計費(fèi)規(guī)則當(dāng)屬24小時計費(fèi),也就是在按停車小時數(shù)計費(fèi). 收費(fèi)規(guī)則設(shè)置界面如下
停車場計費(fèi)規(guī)則算法設(shè)計,算法,云計算
24小時計費(fèi)規(guī)則并不復(fù)雜,方法輸入車輛進(jìn)出時間startTime、endTime

參考代碼Java文章來源地址http://www.zghlxwxcb.cn/news/detail-614830.html

public static BigDecimal chargin(HourChargingRule rule,LocalDateTime inTime,LocalDateTime endTime){
        Duration between = Duration.between(inTime, endTime);
        //相差分鐘數(shù)
        long minutes = between.toMinutes();
        if(rule.getFreeMin() >= minutes){
            //未到收費(fèi)時長
            return new BigDecimal(ChargingFinal.ZERO_FREE);
        }
        //停車時長在一天內(nèi)
        if(minutes <= dayMin){
            //判斷多少個小時
            int s = (int)minutes / 60;
            if(minutes % 60 >= rule.getTwoMin()){
                s+=1;
            }
            return rule.getChargingHours().get(s - 1);
        }
        //1.計算滿24小時第一天費(fèi)用
        BigDecimal totalMoney = rule.getChargingHours().get(23);//第一天費(fèi)用
        //2.計算24小時后費(fèi)用
        int day = (int) minutes / dayMin;
        if(rule.getExceedMode() == 0 ){ //重復(fù)24小時計費(fèi)
            totalMoney = totalMoney.multiply(new BigDecimal(day - 1));
            //計算最后一個未滿24小時車費(fèi)
            int lastMin = (int) minutes % dayMin;
            if(lastMin > rule.getTwoMin()){
                int hours = lastMin / 60;
                if(lastMin % 60 >= rule.getTwoMin()){
                    hours+=1;
                }
                totalMoney = totalMoney.add(rule.getChargingHours().get(hours - 1));
            }
        }else if(rule.getExceedMode() == 1){//每小時收費(fèi)
            int lastMin = (int)minutes % dayMin;
            if(lastMin >= rule.getTwoMin()){
                int hours = lastMin / 60;
                if(lastMin % 60 >= rule.getTwoMin()){
                    hours+=1;
                }
                totalMoney = totalMoney.add(BigDecimal.valueOf(hours * rule.getExceedValue()));
            }
        }else if(rule.getExceedValue() == 2){
            totalMoney = totalMoney.multiply(new BigDecimal(day - 1));
            int lastMin = (int)minutes % dayMin;
            if(lastMin >= rule.getTwoMin()){
                totalMoney = totalMoney.add(rule.getChargingHours().get(23));
            }
        }
        return totalMoney;
    }

到了這里,關(guān)于應(yīng)用于停車場的24小時計費(fèi)算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 停車場管理系統(tǒng)

    開發(fā) ? 以下為停車場管理系統(tǒng)的代碼: ? 首先定義Car類,記錄車輛信息: ? ```java public class Car { ? ? private String plateNumber;? //?車牌號 ? ? private long enterTime;? //?進(jìn)入停車場時間 ? ? private long exitTime;? //?離開停車場時間 ? ? ? public Car(String plateNumber, long enterTime) { ? ? ?

    2024年02月09日
    瀏覽(22)
  • 停車場收費(fèi)系統(tǒng)

    停車場收費(fèi)系統(tǒng)

    ????1.1 AppServe集成應(yīng)用 ????Mysql:MySQL 是一款安全、跨平臺、高效的,并與 PHP、Java 等主流編程語言緊密結(jié)合的數(shù)據(jù)庫系統(tǒng)。該數(shù)據(jù)庫系統(tǒng)是由瑞典的 MySQL AB 公司開發(fā)、發(fā)布并支持,由 MySQL 的初始開發(fā)人員 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。 ????Php:PHP是

    2024年02月03日
    瀏覽(21)
  • C#停車場管理系統(tǒng)

    C#停車場管理系統(tǒng)

    現(xiàn)如今隨著經(jīng)濟(jì)的發(fā)展, 私家車越來越多, 系統(tǒng)管理停車場變得尤為重要。所以我寫了這個系統(tǒng)用來系統(tǒng)化的管理停車場的車輛的停入、駛出和計費(fèi),停車位的使用情況,停車證件的信息管理以及工作員工的信息管理,使得停車場的管理可以變的更加的方便快捷和人性化。

    2024年02月07日
    瀏覽(23)
  • 停車場管理系統(tǒng)(C++)

    停車場管理系統(tǒng)(C++)

    大二寫的肯定會有很多很多很多缺點(diǎn)~希望大佬們能指出~給大家提供一個可以改的一個小東西,改成其他的什么什么也是可以的~有bug在評論區(qū)里說一下~952行~基本重要的都有注釋~ 本“項目”實現(xiàn)了: 1.大中小車型分類 2.進(jìn)場候車道 3.時間的自動提取 4.車牌的判定 5.查詢、進(jìn)車

    2024年01月16日
    瀏覽(21)
  • 停車場管理系統(tǒng)(C語言)

    停車場管理系統(tǒng)(C語言)

    1、問題描述 設(shè)有一個可以停放n輛汽車的狹長停車場,它只有一個大門可以供車輛進(jìn)出。車輛按到達(dá)停車場時間的早晚依次從停車場最里面向大門口處停放(最先到達(dá)的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待

    2024年02月04日
    瀏覽(21)
  • Python智慧停車場運(yùn)營分析系統(tǒng)

    Python智慧停車場運(yùn)營分析系統(tǒng)

    該文章所使用的資料可以私聊獲取 該項目小白不用擔(dān)心,因為全部都有注釋,不用擔(dān)心看不懂 (貼心boy) 所有代碼為完整的代碼,不用擔(dān)心(放心) 各個按鈕實現(xiàn)情況圖 沒什么說的,愿各位代碼無bug。 網(wǎng)絡(luò)乞丐求打賞?。?_?)

    2024年02月04日
    瀏覽(18)
  • 基于微信小程序的停車場停車小程序(源碼+文檔+包運(yùn)行)

    基于微信小程序的停車場停車小程序(源碼+文檔+包運(yùn)行)

    畢設(shè)幫助、技術(shù)解答、源碼交流 聯(lián)系方式見文末。 隨著社會經(jīng)濟(jì)的發(fā)展,城市居民汽車持有量大幅度增長,停車難問題困擾著眾多汽車用戶。為了解決這一難題。開發(fā)了基于微信小程序的停車場管理系統(tǒng),可實現(xiàn)停車場信息共享,使用戶能準(zhǔn)確,實時地掌握目標(biāo)停車位的使用情

    2024年02月03日
    瀏覽(29)
  • 用JAVA實現(xiàn)停車場管理系統(tǒng)

    該程序使用ArrayList存儲停車記錄,并通過switch-case語句實現(xiàn)菜單選擇功能。主要功能包括: 停車:輸入車牌號和進(jìn)入時間,自動分配停車位編號, 結(jié)算:根據(jù)停車位編號計算停車費(fèi)用,計費(fèi)標(biāo)準(zhǔn)為停車時長(秒)乘以每秒費(fèi)用0.05元,同時記錄車輛離開時間和費(fèi)用; 查看記錄

    2024年02月11日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu)--棧和隊列--停車場問題

    數(shù)據(jù)結(jié)構(gòu)--棧和隊列--停車場問題

    目錄 一、問題描述 二、實驗?zāi)康?三、需求分析 四、方法描述 五、代碼實現(xiàn) 六、實驗結(jié)果測試 設(shè)停車場內(nèi)只有一個可停放 n 輛汽車的狹長通道,且只有一個大門可供汽車進(jìn)出,汽車在停車場內(nèi)按車輛到達(dá)時間的先后順序,依次由北向南排列(大門在最南端,最先到達(dá)的第一

    2024年02月22日
    瀏覽(18)
  • 數(shù)據(jù)結(jié)構(gòu)停車場管理系統(tǒng)設(shè)計

    數(shù)據(jù)結(jié)構(gòu)停車場管理系統(tǒng)設(shè)計

    數(shù)據(jù)結(jié)構(gòu)與算法分析課程設(shè)計之?dāng)?shù)據(jù)結(jié)構(gòu)停車場管理系統(tǒng)設(shè)計。主要應(yīng)用到數(shù)據(jù)結(jié)構(gòu)中的棧與隊列。運(yùn)用到的編程語言為C++。 目錄 一? 設(shè)計要求? 二 思路分析 三 設(shè)計流程 先附上完整代碼: 運(yùn)行結(jié)果圖: 1.1 問題描述 :設(shè)停車場是一個可停放n輛車的狹長通道,且只有一個

    2024年02月04日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包