AgeGroupFunc.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.yihu.quota.etl.formula;
  2. /**
  3. * @author l4qiang
  4. */
  5. public class AgeGroupFunc implements Functioner {
  6. public static final String level_age_1_name = "0~6";
  7. public static final String level_age_2_name = "7~17";
  8. public static final String level_age_3_name = "18~40";
  9. public static final String level_age_4_name = "41~65";
  10. public static final String level_age_5_name = ">65";
  11. public static final String level_age_6_name = "其他";
  12. private static final String level_age_1 = "1";
  13. private static final String level_age_2 = "2";
  14. private static final String level_age_3 = "3";
  15. private static final String level_age_4 = "4";
  16. private static final String level_age_5 = "5";
  17. private static final String level_age_6 = "6";
  18. private static final int AGE_6 = 6;
  19. private static final int AGE_17 = 17;
  20. private static final int AGE_40 = 40;
  21. private static final int AGE_65 = 65;
  22. @Override
  23. public String execute(Object... args) {
  24. if (args.length == 0) {
  25. return level_age_6;
  26. }
  27. int age = (int) args[0];
  28. if (age <= AGE_6) {
  29. return level_age_1;
  30. } else if (age <= AGE_17) {
  31. return level_age_2;
  32. } else if (age <= AGE_40) {
  33. return level_age_3;
  34. } else if (age <= AGE_65) {
  35. return level_age_4;
  36. } else {
  37. return level_age_5;
  38. }
  39. }
  40. }