|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
||||||
Покритикуйте новичка24.10.2015, 14:56. Показов 728. Ответов 9
Метки нет (Все метки)
Доброго всем времени суток!
Самоучкой пытаюсь освоить Java, общение с опытными программистами или преподавателями недоступно. Остаётся просить помощи у участников форума. Взял себе простенькую задачу для тренировок - переводить сумму в слова. Написал несколько различных реализаций (есть и с бухгалтерским округлением копеек) и сам понимаю, что это как-то совсем уж по-дилетантски. Ниже приложен код с обработкой только целых сумм рублей, без никаких защит от ошибочного ввода или каких-то особых наворотов, типа скобок, вычисления НДС или заглавных букв в первом слове - короче самый минимум, но работает нормально. Просьба: навести на это всё конструктивную и мотивированную критику. Главное, чего ожидаю, это подсказки как преобразовать этот код (тут несколько раз практически идентичные куски - ну только переменные разные - встречаются) в несколько уникальных фрагментов, в которые бы можно было передавать каждый раз определённые параметры и получать различные ответы. Одним словом я добрался до конструкторов и наследования и буксую: поля, переменные super пупер - что впервую очередь объявлять, что во вторую... Спасибо всем, кто откликнется. P.S.: Извиняйте за сумбурное изложение, пока что профессиональным жаргоном не владею толком.
0
|
||||||
| 24.10.2015, 14:56 | |
|
Ответы с готовыми решениями:
9
Многопоточность. Покритикуйте Покритикуйте код |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 24.10.2015, 15:07 | ||
|
0
|
||
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
|||
| 24.10.2015, 16:28 [ТС] | |||
|
0
|
|||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 24.10.2015, 17:04 | |
|
0
|
|
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
||||||
| 25.10.2015, 16:02 [ТС] | ||||||
|
Ok! Чего-то не очень так густо получилось в плане советов/критики. Думалось что будет больше, ну хоть чуть-чуть. А так выходит, что чуть ли не сам с собой общаюсь. По прошествии суток перерисовалась данная реализация в несколько другой вид. Но, вот не могу сформулировать чем, но чем-то она мне тоже не нравится. Красоты, что ли не хватает, лёгкости. К слову, код поучился даже несколько длиннее чем прежний. Есть и плюс добавлять порядок чисел в таком варианте гораздо проще, да и выбор валюты (ежели делать мультиязычный вариант) тоже, как мне думается, куда как проще будет выглядеть. Так что при большем числе знаков и нескольких видах денюжкоф будет выигрыш по объёму программы.
Кстати, уважаемый KEKCoGEN, читабельности, по-вашему мнению, добавилось хоть чутка?
0
|
||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 25.10.2015, 16:09 | |
|
HOBATOP, нет. код до сих пор нечитабелен. Давайте переменнам и классам имена, которые отражают их назначение. Куча переменных x, s, f и.т.д не добавляют коду читабельности. Метод мейн до сих пор длинный
0
|
|
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
|||||||||
| 25.10.2015, 16:50 [ТС] | |||||||||
|
Мне приятно с Вами общаться, не сочтите за навязчивость.
А вот и сам "чудаковатый" код (сильно не пинайте :-) ):
0
|
|||||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 25.10.2015, 16:53 | |
|
HOBATOP, в плане имен переменных последний код лучше (если не брать в расчет что они на русском и делать так не рекомендуется).
Все ещё много продублированного кода.
0
|
|
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
||
| 25.10.2015, 17:01 [ТС] | ||
|
Спасибо, KEKCoGEN, пойду main напильником допиливать... Ежели что, то опять нагряну. Ok?
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 25.10.2015, 17:44 | ||
|
0
|
||
| 25.10.2015, 17:44 | |
|
Помогаю со студенческими работами здесь
10
Алгоритм: Трамвайные билеты. Покритикуйте Задачи на числа. Решение. Покритикуйте. (часть №1) Задачи на строки и числа. Решение. Покритикуйте Покритикуйте код моего сокет сервера для игрового чата LinkedList Ошибка новичка! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|