Jawa / Говнокод #21842 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
private class MyException extends Exception
    {
        public MyException()
        {
            super("Вы не ввели название автомобиля для поиска");          
        }
        }
    private class MyExceptionNull extends Exception
    {
    public MyExceptionNull()
    {
        super("Вы ввели неверно: Используйте A-z и 1-9");
    }
    }
    private void checkName(JTextField bName) throws MyException,MyExceptionNull
    {
        String sName = bName.getText();
        if(sName.endsWith("э")||sName.endsWith("й")||sName.endsWith("щ")||sName.endsWith("п")||sName.endsWith("ч")||sName.endsWith("|")||sName.endsWith("+")||sName.endsWith("(")||sName.endsWith("/")||
           sName.endsWith("а")||sName.endsWith("ц")||sName.endsWith("з")||sName.endsWith("р")||sName.endsWith("с")||sName.endsWith("~")||sName.endsWith("]")||sName.endsWith(")")||sName.endsWith("?")||
           sName.endsWith("б")||sName.endsWith("у")||sName.endsWith("х")||sName.endsWith("о")||sName.endsWith("м")||sName.endsWith("ё")||sName.endsWith("[")||sName.endsWith("=")||sName.endsWith("%")||
           sName.endsWith("в")||sName.endsWith("к")||sName.endsWith("ъ")||sName.endsWith("л")||sName.endsWith("и")||sName.endsWith(".")||sName.endsWith("}")||sName.endsWith("@")||sName.endsWith("^")||
           sName.endsWith("г")||sName.endsWith("н")||sName.endsWith("ф")||sName.endsWith("ж")||sName.endsWith("т")||sName.endsWith("ю")||sName.endsWith("{")||sName.endsWith("#")||sName.endsWith("&")||
           sName.endsWith("д")||sName.endsWith("ш")||sName.endsWith("ы")||sName.endsWith("я")||sName.endsWith("ь")||sName.endsWith("б")||sName.endsWith("-")||sName.endsWith("$")||sName.endsWith("*")||
           sName.endsWith("е")||sName.endsWith("!")||sName.endsWith("<")||sName.endsWith(">")) throw new MyExceptionNull();
        if(sName.contains("                       ")) throw new MyException();
        if(sName.length()==0) throw new MyException();
    }
   
    public static void main(String[] args) {
       
        EventQueue.invokeLater(new Runnable() {
           
            public void run() {
                try {
                    auto_list window = new auto_list();
                    //instance = window;
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    /**
     * Create the application.
     */
    public auto_list() {
        initialize();
    }
 
    /**
     * Initialize the contents of the frame.
     */
    private void initialize(){
        instance = this;
        frame = new JFrame("Список Автомобилей режим admin");
        frame.setForeground(Color.GRAY);
        frame.setResizable(false);
        frame.setSize(816,308);
        frame.setLocation(100, 100);
        //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //Панель инструментов
        JToolBar toolBar = new JToolBar();
        frame.getContentPane().add(toolBar, BorderLayout.NORTH);
        //Кнопка сохранить
        save = new JButton("");
        save.setIcon(new ImageIcon("C:\\Users\\Anton\\workspace\\Tech_prog\\image\\filesaveas_6703.png"));
        toolBar.add(save);
        save.setToolTipText("Сохранить список");
        //Кнопка открыть
        open = new JButton("");
        open.setIcon(new ImageIcon("C:\\Users\\Anton\\workspace\\Tech_prog\\image\\1_folder_open_7120.png"));
        toolBar.add(open);
        open.setToolTipText("Открыть файл");
        //Кнопка добавить
        add = new JButton("");
        add.setIcon(new ImageIcon("C:\\Users\\Anton\\workspace\\Tech_prog\\image\\list-add_9083.png"));
        toolBar.add(add);
        add.setToolTipText("Добавить в список");
        //Кнопка редактировать
        edit = new JButton("");
        edit.setIcon(new ImageIcon("C:\\Users\\Anton\\workspace\\Tech_prog\\image\\edit_7777.png"));
        toolBar.add(edit);
        edit.setToolTipText("Редактировать");
        //Кнопка убрать
        minus = new JButton("");
        minus.setIcon(new ImageIcon("C:\\Users\\Anton\\workspace\\Tech_prog\\image\\list-minus_9083.png"));
        toolBar.add(minus);
        minus.setToolTipText("Удалить из списка");
        String[] columnsSearch = {"Владелец","Автомобиль","Год выпуска","Пробег","Неисправность","Работник станции","Время "};
        String[][] dataSearch = {{"Щербаков А.В.","Audi A6","1995","260 000 км","Двигатель","Иванов А.С.","08.12.2016"},{"Устрицов В.В.","BMW x6","2008","107 000 км","Карбюратор","Синицин Г.В.","08.12.2016"},{"Безруков С.А.","Mercedes C63 AMG","2009","115 000 км","Фары передние","Иванов А.С.","08.12.2016"},{"Никифоров Г.А","Lada","1995","200 000 км","Бампер","Синицин Г.В.","08.12.2016"},{"Лобанов Е.В.","Mazda","1992","250 000 км","Лобовое стекло","Иванов А.С.","08.12.2016"}};
        String[] columns ={"Владелец","Автомобиль","Год выпуска","Пробег","Неисправность","Работник станции","Время "};
        String [][] data={{"Щербаков А.В.","Audi A6","1995","260 000 км","Двигатель","Иванов А.С.","08.12.2016"},{"Устрицов В.В.","BMW x6","2008","107 000 км","Карбюратор","Синицин Г.В.","08.12.2016"},{"Безруков С.А.","Mercedes C63 AMG","2009","115 000 км","Фары передние","Иванов А.С.","08.12.2016"},{"Никифоров Г.А","Lada","1995","200 000 км","Бампер","Синицин Г.В.","08.12.2016"},{"Лобанов Е.В.","Mazda","1992","250 000 км","Лобовое стекло","Иванов А.С.","08.12.2016"}};
        model = new DefaultTableModel(data,columns);
        modelSearch = new DefaultTableModel(dataSearch,columnsSearch);
        autoSearch=new JTable(modelSearch);
        auto=new JTable(model);
        auto.setEnabled(false);
        scrollSearch=new JScrollPane(autoSearch);

Работа одного из студентов, 3 курс. В строке 18 - условие которое защищает от некорректного ввода русских литер. Остальные приколы смотрите сами.

Запостил: tatarin55111 tatarin55111, (Updated )

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

  • А на кого учица студент?

    Потому что если он учица на агронома, то зачем ему жаба?
    А если на программиста, то уже понятно что программистом ему не быть
    Ответить
    • > А на кого учица студент?
      > А если на программиста, то уже понятно что программистом ему не быть
      Почему это?

      Видимо, анонимный кулхацкер забыл свои ранние годы. А теперь считает, что всегда писал идеальный код без багов.
      Ответить
      • > анонимный кулхацкер забыл свои ранние годы

        баропный баян просто живёт в собственном уютном мирке, где он поделил всё на понятные ему категории. Как только он видит что-то новое, он сразу присваивает этому ярлычок, спасая себя тем самым от анализа и размышлений. Применяй быстрые правила, думать ни к чему.

        Все, кто пишут на пхп -- неумелые обезьяны.
        Студент не смог написать лабу -- программистом ему не быть.
        У тебя что-то не работает -- значит, ты дебил.

        Суждения подобного рода сохраняют ему драгоценные такты мозга. Жизнь становится лёгкой и непринуждённой, когда всё вокруг поделено на чёткие категории.
        Ответить
        • Роман, к чему этот пафос?

          Третий курс это 20 лет. Ты писал так в 20 лет?
          Ответить
          • > Роман, к чему этот пафос?

            Да просто не смешно уже читать эти стереотипные ксенофобные бредни.

            > Третий курс это 20 лет. Ты писал так в 20 лет?

            В 20 лет я вообще код практически не писал, я по математике и музыке тогда угарал. Читал Арнольда, Понтрягина, немного Клейна, книги по истории науки и музыки, биографии учёных и композиторов. Программирование меня тогда мало интересовало и выглядело скучно.
            Ответить
            • >> стереотипные ксенофобные бредни.
              Причем тут ксенофобия, лол?:) Я никогда не рассуждаю о том, c чем не имел опыта (в отличии от большинства компьютерной публики, кстати, которая с младных ногтей выучила что %OSNAME% или %LANGNAME% говно, потому что так сказал старший товарищ: попробуйте поговорить с виндузятником про линукс, или с линуксоидом про виндуос).

              Для того чтобы понять что пхпшники обезьяны, достаточно пообщаться с большим количеством ПХПшников и посмотреть на их проекты. Достаточно посмотреть на библиотеку языка, на коммунити, на вопросы на SO и PHPClub.ru (советую тебе туда сходить, кстати, это очень репрезентативно) и всякие дискуссии с ними ограничены аргументом "зато удобно для веба" и "а ваша джава тормозит". Вот уж где незашОренность, правда?
              Причем найти человека который имеет опыт с пыхом, и (например) руби или питоном достаточный, чтобы он мог их сравнить, и при этом пользующегося пхп -- нереально. Как попробовали другой ЯП -- сразу свалили. Остались только те, кто никаких других ЯПов в глаза не видел, и конечно же им "удобно для веба" в строгом соответствии с парадоксом блаба.
              Ответить
              • > Для того чтобы понять что пхпшники обезьяны, достаточно пообщаться с большим количеством ПХПшников

                95% плюсового кода тоже выглядит как лютое говно. Стандартная библиотека языка -- лоскутное одеяло из треша вроде iostream и бесполезных меташаблонов вроде Allocator, языковые средства явно вводились ad-hoc под конкретные задачи, а количество людей, которые действительно хорошо разбираются в языке, исчисляется десятками, от силы сотнями.

                Это не значит, что нет людей, которые умеют нормально решают задачи с помощью языка, и не значит, что люди, которые пишут на этом языке, являются какими-то особыми дебилами.
                Ответить
            • "Что-то не работает" -- это, видимо, про пидара. И дело не в том, что не работает (у меня постоянно что-то не работает) а в описании проблемы и выводе что нерабоающий объект -- говно. Вместо того чтобы ПОПЫТАТЬСЯ разобраться в проблеме, посмотреть логи или почитать как что-то работает, мы видим классическое: "Говно ваш %FOO%, он у меня не заработал".
              Это правда дебилизм: Я не понимаю математику, Роман, а потому математика это прыщи, а все кто её умеет это прыщемакаки.

              >>Программирование меня тогда мало интересовало и выглядело скучно.
              То-есть ты хочешь сказать что тоже мог бы написать такой код?

              Все мои знакомые программисты угорали именно по программированию лет с 14-15 таки точно. В 22 года люди обычно идут куда-то интернами, и там пишут настоящий код.
              Это я молчу еще про крутых программистов: Торвальдс вон в 18 лет Линукс писать начал.

              Строки с 18 по 24 должны выглядеть подозрительно уже к концу первого года обучения программированию, а тут третий курс.
              Ответить
              • > И дело не в том, что не работает (у меня постоянно что-то не работает) а в описании проблемы и выводе что нерабоающий объект -- говно. Вместо того чтобы ПОПЫТАТЬСЯ разобраться в проблеме, посмотреть логи или почитать как что-то работает, мы видим классическое: "Говно ваш %FOO%, он у меня не заработал".
                Баропно-баянистый прыщ, ты мне предлагаешь патчить стандартную библиотеку питона? Или что-то сделать с тем, что это дерьмо нихуя толком не работает под виндой? Интересно, как?
                Прыщемакака - это прыщавый очкастый школотрон, который какую-то хуйню осилил и он уже КОРОЛЬ. В реальной жизни, где в игре появляются деньги, он какой-то принеси-подай, вроде хуя из макдака, но зато в инете он сука царь. И надрачивает он не на удобство своих решений, а на сложность, чтобы ни дай бог никто в его говне не смог разобраться - а то же заменить его получится.
                Засим проследуй нахуй.
                Ответить
                • > ты мне предлагаешь патчить стандартную библиотеку питона?

                  Ну обычно программисты так и делают. Когда что-то не работает - разбираешься и чинишь (или находишь воркараунд). А питон - это опенсорс, кому надо, тот и патчит.
                  Ответить
                    • В одной опенсорсной библиотеке я чинил баги, которые мне мешали. Лезть в кишки буста или стандартной библиотеки тоже иногда приходится, но там я дальше иду по пути воркараунда.
                      Ответить
                      • Ты понимаешь разницу между говнобиблиотекой, написанной таким как ты мудаком в одно рыло и языком программирования со стандартной библиотекой? Костыли - говно по определению. К тому же не все ими чинится.
                        Интересно, если я скажу "россиянские легковушки - говно", тоже набижит мудачья, которое будет орать "Да ты не осилил!", "Возьми да почини. Ну и хуй что чинить придется постоянно?", "Иномарками пользуется только быдло и потребляди".
                        Ответить
                  • >> патчить стандартную библиотеку питона?
                    > обычно программисты так и делают
                    То есть поддерживают некоторый форк питона. Либо не обновляются, либо принимают гневные звонки с предыдущей работы, где кто-то не заметил наличие форка и решил обновится.
                    Питушня какая-то.
                    Ответить
                    • Либо шлют пулл-реквест и требуют версию не меньшую распоследней. Поддерживать свой форк может быть не такой уж и плохой идеей, зависит от размаха предприятия.
                      Ответить
                      • > шлют пулл-реквест
                        Ну не думаю, что гвидо примет пулл реквест на выпиливание к хуям бесполезных эскейпов в r'строках'
                        Ответить
                • > это дерьмо нихуя толком не работает под виндой
                  Подскажи какой-нибудь годный скриптовый язык, который толком работает под виндой (можно платный).
                  Ответить
                  • javascript. Есть вменяемые, реально кроссплатформенные средства разработки (браузер). Вот хуле под виндой для питона нет консоли, сравнимой с прыщелисовской?
                    Ответить
                    • > javascript
                      Ок, тогда почему ты юзаешь питон, а не экмаскрипт?

                      > реально кроссплатформенные средства разработки (браузер)
                      С настолько анальными ограничениями, что даже файлик на диск не сохранить.
                      Ответить
                      • Так сложилось исторически.

                        Так тебе язык для чего нужен то?
                        Ответить
                        • > Так сложилось исторически.
                          Боюсь, что если бы ты начал с жс - потоки говн с твоей стороны лились бы именно на него.

                          > тебе язык для чего нужен то
                          Чтобы посоветовать его тебе 🙂
                          Ответить
                        • З.Ы. Кстати, а эксмаскрипт умеет выводить юникод в вендовую сонсоль?
                          Ответить
                      • И экмаскрипт из консоли браузера нормально не поюзать.
                        Вот почему никакая сука не запили нормальную консоль для винды?
                        Ответить
              • > Строки с 18 по 24
                Интересно, по какому принципу там буквы упорядочены...
                Ответить
                • абвгде
                  дальше, видимо, автор забил на алфавитный порядок и поехал в порядке расположения на клаве
                  а вот почему э первая хз
                  Ответить
            • В 20 лет я вообще код практически не писал, я по твоей мамке тогда угорал. Сверху её, и снизу, и рачком, на грудь ей срал, футфетиш заводил и золотой дождь, немного БДСМ. Программирование меня тогда мало интересовало и выглядело скучно.
              Ответить
            • > Читал Арнольда, Понтрягина, немного Клейна, книги по истории науки и музыки, биографии учёных и композиторов. Программирование меня тогда мало интересовало и выглядело скучно.

              Так ты уже тогда был самовлюбленным пафосным пидором? А ведь бароп за тебя еще впрягался, а ты ему нож в спину.
              Ответить
        • >баропный баян просто живёт в собственном уютном мирке,
          ПРЫЩЕМИРКЕ
          Ответить
        • Вообще поздновато, но по-разному бывает. Может, в школе информатика была неинтересная/вели говнисто, на младших курсах так же, а потом вдруг понравилось и человек начал разбираться.
          Ответить
  • IsCharAlpha в Вашу шаражку, кажись, не завезли. В крайнем случае можно было проверять диапазон символов.
    Одной книжной программы мало, чтобы научиться хорошо кодить. Нужно читать как можно больше исходников, научиться избегать мелких проколов, типа
    if (SomeValue) then AnotherValue=True и строить правильные алгоритмы.
    Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8