能否给点提示如果解决这个问题,或者帮我解一下,
小弟在此感谢
package org.example;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
public class BlockCalcPrice {
/**
*
*
* @param start
* @param end
* @param blocks 时间为一天内的时间段 无重复的交互
* @return
*/
public BigDecimal calc(Date start, Date end, ArrayList[B] blocks){
return new BigDecimal("0");
}
public static class Block {
// [0,120]
public int[] dayRange;
// 价格
public BigDecimal price;
// 范围大小 0-1
// 这个属性是最后不足一块的时候 比如剩余 block 为 60 ,weight 为 0.8 ,
// 如果最后单元的大小超过>= 48=60*0.8,则向下一个块借( 60-48=12 )分钟,
// 反之当前分钟给到下一个块计算费用。
public double weight;
// 计费的大小每 20 ,30 ,50 ,60....x 分钟一块
public int block;
}
}