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

解决方案 »

  1.   

    首先从数据库中取出相应数据,算出住房时间T,单位为小时,
    住房天数days=T/24;多余小时数hours=T%24;多余小时房钱m=hours>10?50:25总房钱count=days*50+m
      

  2.   

    int totaltime = 退房时间-入住时间;//(单位小时,自己换算)
    float income = 0;//应收房钱
    float price = 50;
    if(totaltime<24)
    {
      income = price;
    }else{
      if(totaltime%24<5)
      {
        income = price * (days + 0.5);
      }else{
        income = price * (days + 1);
      }
      
    }
      

  3.   

    同意楼上的,顺带copy了一份,把day再写明白点。int totaltime = 退房时间-入住时间;//(单位小时,自己换算) 
    float income = 0;//应收房钱 
    float price = 50; 
    if(totaltime <=24){ 
      income = price; 
    }else{ 
      if(totaltime%24 <5){ 
        income = price * (totaltime/24 + 0.5); 
      }else{ 
        income = price * (totaltime/24 + 1); 
      }