1. Java / Говнокод #2188

    +81.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    /**
         * Метод определения валюты.
         * Черная магия и костыль.
         */
        private int getCurrencyId(int branch, int currency) {
            int result = 0;
            //branch_id in (4, 5, 11, 20, 26, 60, 61) - наши фирмы
            if (branch == 4 || branch == 5 || branch == 11 || branch == 20 ||
                branch == 26 || branch == 60 || branch == 61) {
                result = 1;
            } else {
                switch (currency) {
                    case 1: {//доллары
                        result = 2;
                        break;
                    }
                    case 2: {//йены
                        result = 3;
                        break;
                    }
                    case 3: {//евро
                        result = 4;
                        break;
                    }
                    case 4: {//рубли
                        result = 1;
                        break;
                    }
                }
            }
            return result;
        }

    Запостил: zlob.jc, 27 Ноября 2009

    Комментарии (3) RSS

    • то-то ява недоязык, коль до энумов в нём не сразу догадались
      Ответить
    • да хрен с ним с конвертацией валюты через switch, а вот хардкодинг исключений из общего правила это два, делал скрипя сердце, но надо было быстро поправить :)
      Ответить
    • Ну вообще-то энумераторы и не сразу были в каждом более-менее "старом" языке.
      И, утверждать не стану, но мне кажицо, что когда вышла жава, енумераторов практически и не была. Ы
      Ответить

    Добавить комментарий