假设:   一旅店一天住宿费用是50元.
       当天中午12点以后入住 --> 次日中午12点以前退房的收取50 ,次日12点 --> 17点前退房的收取75(在原价基本上加收50%),
       17点以后退房的收取100(按两天费用计算),以此类推..     
       数据库:mysql,表中有入住时间,与退房时间,跟据这两个时间,来计算..     
高手们给个思路啊..麻烦写下伪代码..在此谢谢了!       

解决方案 »

  1.   

    在JAVA中自己把时间取出来判断算一下吧.
      

  2.   

    先求出退房与入住的时间差x(小时)hoursUponDay = x%24; 
    整天数价格固定switch(hoursUponDay) {
        case A : a price;
        case B : b price;
        ...
    }不同时间段不同的价格追加 
      

  3.   

    int hour = 结束时间-开始时间;//换算到小时
    int day = new Integer(hour/24);
    if (hour%24>0&&hour%24<=5){
        day = day + 0.5;
    }else{
        day = day + 1;
    }
    double feiyong = day * 50;
      

  4.   

    x是住宿小时数x/24是天数 整天数价格+零碎小时对应价格就是总价了x / 24 * 50 + (x % 24 <= 5 ? 25 : 50)