edit
This commit is contained in:
@@ -220,16 +220,18 @@ public class PosterPrice {
|
||||
// 静电贴
|
||||
case "8":
|
||||
// 根据面积得到单价
|
||||
if (area > 0 && area <= 2) {
|
||||
danjia = 80;
|
||||
} else if (area > 2 && area <= 5) {
|
||||
if (area > 0 && area <= 1) {
|
||||
danjia = 70;
|
||||
} else if (area > 1 && area <= 2) {
|
||||
danjia = 68;
|
||||
} else if (area > 2 && area <= 5) {
|
||||
danjia = 65;
|
||||
} else if (area > 5 && area <= 10) {
|
||||
danjia = 60;
|
||||
danjia = 63;
|
||||
} else {
|
||||
danjia = 45;
|
||||
danjia = 60;
|
||||
}
|
||||
price = area * danjia > 105 ? area * danjia : 105;
|
||||
price = area * danjia > 50 ? area * danjia : 50;
|
||||
break;
|
||||
// 软膜
|
||||
case "14":
|
||||
|
||||
@@ -3321,4 +3321,22 @@ public class PriceUtils {
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
public double TablePrice(double area, int[] price_list, double[] areas) {
|
||||
double price = 0;
|
||||
int startIndex = 0;
|
||||
int endIndex = 0;
|
||||
for (int i = 0; i < areas.length; i++) {
|
||||
if (area > areas[i]) {
|
||||
startIndex = endIndex;
|
||||
endIndex = Math.min(i + 1, areas.length - 1);
|
||||
}
|
||||
}
|
||||
if (startIndex == endIndex) {
|
||||
price = (price_list[endIndex] / areas[endIndex]) * area;
|
||||
} else {
|
||||
price = ((areas[endIndex] - area) / (areas[endIndex] - areas[startIndex])) * price_list[startIndex] + ((area - areas[startIndex]) / (areas[endIndex] - areas[startIndex])) * price_list[endIndex];
|
||||
}
|
||||
return price;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user