- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 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 - условие которое защищает от некорректного ввода русских литер. Остальные приколы смотрите сами.
bayan 16.12.2016 02:21 # 0
Потому что если он учица на агронома, то зачем ему жаба?
А если на программиста, то уже понятно что программистом ему не быть
TPAXHY_B_AHYC 16.12.2016 06:36 # 0
1024-- 16.12.2016 11:07 # +3
> А если на программиста, то уже понятно что программистом ему не быть
Почему это?
Видимо, анонимный кулхацкер забыл свои ранние годы. А теперь считает, что всегда писал идеальный код без багов.
roman-kashitsyn 16.12.2016 12:52 # +5
баропный баян просто живёт в собственном уютном мирке, где он поделил всё на понятные ему категории. Как только он видит что-то новое, он сразу присваивает этому ярлычок, спасая себя тем самым от анализа и размышлений. Применяй быстрые правила, думать ни к чему.
Все, кто пишут на пхп -- неумелые обезьяны.
Студент не смог написать лабу -- программистом ему не быть.
У тебя что-то не работает -- значит, ты дебил.
Суждения подобного рода сохраняют ему драгоценные такты мозга. Жизнь становится лёгкой и непринуждённой, когда всё вокруг поделено на чёткие категории.
barop 16.12.2016 13:12 # 0
Третий курс это 20 лет. Ты писал так в 20 лет?
roman-kashitsyn 16.12.2016 13:17 # +2
Да просто не смешно уже читать эти стереотипные ксенофобные бредни.
> Третий курс это 20 лет. Ты писал так в 20 лет?
В 20 лет я вообще код практически не писал, я по математике и музыке тогда угарал. Читал Арнольда, Понтрягина, немного Клейна, книги по истории науки и музыки, биографии учёных и композиторов. Программирование меня тогда мало интересовало и выглядело скучно.
barop 16.12.2016 14:15 # +1
Причем тут ксенофобия, лол?:) Я никогда не рассуждаю о том, c чем не имел опыта (в отличии от большинства компьютерной публики, кстати, которая с младных ногтей выучила что %OSNAME% или %LANGNAME% говно, потому что так сказал старший товарищ: попробуйте поговорить с виндузятником про линукс, или с линуксоидом про виндуос).
Для того чтобы понять что пхпшники обезьяны, достаточно пообщаться с большим количеством ПХПшников и посмотреть на их проекты. Достаточно посмотреть на библиотеку языка, на коммунити, на вопросы на SO и PHPClub.ru (советую тебе туда сходить, кстати, это очень репрезентативно) и всякие дискуссии с ними ограничены аргументом "зато удобно для веба" и "а ваша джава тормозит". Вот уж где незашОренность, правда?
Причем найти человека который имеет опыт с пыхом, и (например) руби или питоном достаточный, чтобы он мог их сравнить, и при этом пользующегося пхп -- нереально. Как попробовали другой ЯП -- сразу свалили. Остались только те, кто никаких других ЯПов в глаза не видел, и конечно же им "удобно для веба" в строгом соответствии с парадоксом блаба.
roman-kashitsyn 16.12.2016 14:44 # +3
95% плюсового кода тоже выглядит как лютое говно. Стандартная библиотека языка -- лоскутное одеяло из треша вроде iostream и бесполезных меташаблонов вроде Allocator, языковые средства явно вводились ad-hoc под конкретные задачи, а количество людей, которые действительно хорошо разбираются в языке, исчисляется десятками, от силы сотнями.
Это не значит, что нет людей, которые умеют нормально решают задачи с помощью языка, и не значит, что люди, которые пишут на этом языке, являются какими-то особыми дебилами.
barop 16.12.2016 14:16 # 0
Это правда дебилизм: Я не понимаю математику, Роман, а потому математика это прыщи, а все кто её умеет это прыщемакаки.
>>Программирование меня тогда мало интересовало и выглядело скучно.
То-есть ты хочешь сказать что тоже мог бы написать такой код?
Все мои знакомые программисты угорали именно по программированию лет с 14-15 таки точно. В 22 года люди обычно идут куда-то интернами, и там пишут настоящий код.
Это я молчу еще про крутых программистов: Торвальдс вон в 18 лет Линукс писать начал.
Строки с 18 по 24 должны выглядеть подозрительно уже к концу первого года обучения программированию, а тут третий курс.
3_14dar 16.12.2016 17:08 # 0
Баропно-баянистый прыщ, ты мне предлагаешь патчить стандартную библиотеку питона? Или что-то сделать с тем, что это дерьмо нихуя толком не работает под виндой? Интересно, как?
Прыщемакака - это прыщавый очкастый школотрон, который какую-то хуйню осилил и он уже КОРОЛЬ. В реальной жизни, где в игре появляются деньги, он какой-то принеси-подай, вроде хуя из макдака, но зато в инете он сука царь. И надрачивает он не на удобство своих решений, а на сложность, чтобы ни дай бог никто в его говне не смог разобраться - а то же заменить его получится.
Засим проследуй нахуй.
guest 16.12.2016 17:28 # 0
Ну обычно программисты так и делают. Когда что-то не работает - разбираешься и чинишь (или находишь воркараунд). А питон - это опенсорс, кому надо, тот и патчит.
3_14dar 16.12.2016 17:44 # 0
guest 16.12.2016 17:45 # 0
3_14dar 16.12.2016 17:47 # 0
guest 16.12.2016 18:04 # 0
3_14dar 16.12.2016 18:12 # 0
guest 16.12.2016 18:32 # 0
3_14dar 16.12.2016 18:43 # 0
guest 16.12.2016 18:04 # 0
3_14dar 16.12.2016 18:13 # 0
Интересно, если я скажу "россиянские легковушки - говно", тоже набижит мудачья, которое будет орать "Да ты не осилил!", "Возьми да почини. Ну и хуй что чинить придется постоянно?", "Иномарками пользуется только быдло и потребляди".
guest 16.12.2016 18:32 # 0
bormand 16.12.2016 18:32 # +1
Dr_Stertor 16.12.2016 17:45 # 0
1024-- 16.12.2016 18:56 # +1
> обычно программисты так и делают
То есть поддерживают некоторый форк питона. Либо не обновляются, либо принимают гневные звонки с предыдущей работы, где кто-то не заметил наличие форка и решил обновится.
Питушня какая-то.
roman-kashitsyn 16.12.2016 19:02 # +2
bormand 16.12.2016 19:09 # 0
Ну не думаю, что гвидо примет пулл реквест на выпиливание к хуям бесполезных эскейпов в r'строках'
bormand 16.12.2016 18:36 # 0
Подскажи какой-нибудь годный скриптовый язык, который толком работает под виндой (можно платный).
3_14dar 16.12.2016 18:41 # 0
bormand 16.12.2016 18:46 # 0
Ок, тогда почему ты юзаешь питон, а не экмаскрипт?
> реально кроссплатформенные средства разработки (браузер)
С настолько анальными ограничениями, что даже файлик на диск не сохранить.
3_14dar 16.12.2016 18:49 # 0
Так тебе язык для чего нужен то?
bormand 16.12.2016 18:52 # 0
Боюсь, что если бы ты начал с жс - потоки говн с твоей стороны лились бы именно на него.
> тебе язык для чего нужен то
Чтобы посоветовать его тебе :)
bormand 16.12.2016 18:55 # 0
1024-- 16.12.2016 18:57 # 0
bormand 16.12.2016 19:01 # 0
Т.е. выводит только то, что есть в текущей локали? Ну хоть так...
inkanus-gray 16.12.2016 21:28 # +2
TPAXHY_B_AHYC 16.12.2016 21:38 # 0
guest 16.12.2016 22:44 # 0
guest 17.12.2016 00:58 # 0
TPAXHY_B_AHYC 17.12.2016 13:17 # 0
3_14dar 30.12.2016 21:16 # 0
Вот почему никакая сука не запили нормальную консоль для винды?
bormand 16.12.2016 17:23 # 0
Интересно, по какому принципу там буквы упорядочены...
4e1 16.12.2016 21:00 # +3
дальше, видимо, автор забил на алфавитный порядок и поехал в порядке расположения на клаве
а вот почему э первая хз
guest 16.12.2016 14:18 # 0
guest 16.12.2016 17:24 # +1
Так ты уже тогда был самовлюбленным пафосным пидором? А ведь бароп за тебя еще впрягался, а ты ему нож в спину.
guest 16.12.2016 13:15 # +3
ПРЫЩЕМИРКЕ
barop 16.12.2016 13:23 # 0
CEMA 16.12.2016 13:35 # +2
barop 16.12.2016 13:13 # 0
1024-- 16.12.2016 18:59 # +1
Dr_Stertor 16.12.2016 17:26 # +1
Одной книжной программы мало, чтобы научиться хорошо кодить. Нужно читать как можно больше исходников, научиться избегать мелких проколов, типа
if (SomeValue) then AnotherValue=True и строить правильные алгоритмы.