CupHolderUtil.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package lingtao.net.util;
  2. import lingtao.net.bean.Product;
  3. import java.util.List;
  4. public class CupHolderUtil {
  5. static int countArr[] = {200, 500, 1000, 2000, 3000, 5000, 8000, 10000};
  6. static double priceArr[] = {98.8, 57, 30.4, 22.8, 16, 14.8, 14.8, 12.8};
  7. static double priceLess[] = {532, 570, 760, 950, 1080, 1600, 1920, 2112};
  8. public static List<Product> getPrice(Double area, int count, List<Product> priceList) {
  9. Product pro = new Product();
  10. double price = 0;
  11. for (int i = 0; i < countArr.length; i++) {
  12. if (countArr[i] < count || priceList.size() > 3) {
  13. continue;
  14. }
  15. price = Math.ceil(priceArr[i] * area * countArr[i]);
  16. pro = new Product();
  17. pro.setCount(countArr[i]);
  18. pro.setPrice(price > priceLess[i] ? price : priceLess[i]);
  19. priceList.add(pro);
  20. }
  21. return priceList;
  22. }
  23. static int pvcCountArr[] = {500, 1000, 2000, 3000, 5000, 10000};
  24. public static List<Product> getPvcPrice(String size, String kind, int count, List<Product> priceList) {
  25. double[] price = {};
  26. if ("0.18mm哑白PVC".equals(kind)) {
  27. if ("14*44".equals(size)) {
  28. price = new double[]{546, 910, 1594, 2318, 3148, 6022};
  29. }
  30. if ("27.8*44".equals(size)) {
  31. price = new double[]{1094, 1820, 3190, 4636, 6298, 12046};
  32. }
  33. }
  34. if ("0.32mm哑白PVC".equals(kind)) {
  35. if ("14*44".equals(size)) {
  36. price = new double[]{712, 1242, 2242, 3286, 4500, 8700};
  37. }
  38. if ("27.8*44".equals(size)) {
  39. price = new double[]{1422, 2484, 4482, 6570, 9000, 17400};
  40. }
  41. }
  42. Product pro = new Product();
  43. for (int i = 0; i < pvcCountArr.length; i++) {
  44. if (pvcCountArr[i] < count || priceList.size() > 3) {
  45. continue;
  46. }
  47. pro = new Product();
  48. pro.setCount(pvcCountArr[i]);
  49. pro.setPrice(price[i]);
  50. priceList.add(pro);
  51. }
  52. return priceList;
  53. }
  54. }