|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.10.2017, 17:07 | #1 |
Пользователь
Регистрация: 06.10.2016
Сообщений: 37
|
[Java] Лотерея
Привет всем.
Накидал для практики консольную лотерейку, где надо угадать 6 чисел подряд, чтобы выиграть. Просьба подсказать, есть ли здесь вариант как превратить этот код в нечто более привлекательное как с точки зрения синтаксиса, так и с точки зрения количества строк. Сам вижу, что 6 раз делаю одни и те же действия, и их по законам ООП хорошо бы заключить в методы и вызывать для идентичных действий, да не соображу через какие области это можно реализовать. Также просьба не писать точный код, это не способствует развитию мышления новичка. Код:
Спасибо.
Учусь кодить на C#/Java.
Не ищу готовых решений. Всегда благодарен вам за помощь. |
05.10.2017, 17:25 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
ООП это скорее про управление состоянием.Области чего? Для выделения функций можно для начала просто описать на более-менее высоком уровне что вам нужно сделать, и сразу станет понятнее какие можно сделать функции, параметры и т.п. типа Сгенерировать число от 10 до 19 Сгенерировать число от 20 до 29 ... Ввести 6 чисел ... https://en.wikipedia.org/wiki/Top-do...ttom-up_design А зачем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 05.10.2017 в 18:03. |
|
05.10.2017, 18:13 | #3 | |
Пользователь
Регистрация: 06.10.2016
Сообщений: 37
|
Спасибо за ответы.
Цитата:
А-ля, метод1(первое число), где метод1 проверяет ввели ли мы int в сканнере. Метод2(первое число) проверяет ввели ли мы число, которое попадает в диапазон гсч первого числа. Не очень идея? Да думал, чтоб народ не открывал первый пост, а там длиннющий код. Наверное, вы правы. Я подразумевал собрать всю конструкцию грамотно по методам.
Учусь кодить на C#/Java.
Не ищу готовых решений. Всегда благодарен вам за помощь. |
|
05.10.2017, 18:26 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Методу2 два числа нужны, диапазон же.
Ну и название нормальное И до проверки ж ввести надо. Я бы что-то такое сделал: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
05.10.2017, 18:31 | #5 | |
Пользователь
Регистрация: 06.10.2016
Сообщений: 37
|
Цитата:
Еще есть мыслишка сделать это как простенькую консольную игрушку, с количеством баллов за угаданные числа и Hi Scores. Вряд ли это конечно зачтется в дальнейшем на собеседованиях, но вдруг людям важно, что человек доводил до конца, а не "изучал ЯП, но не доделал проект".
Учусь кодить на C#/Java.
Не ищу готовых решений. Всегда благодарен вам за помощь. |
|
05.10.2017, 18:48 | #6 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
Это важно скорее не людям... это важно именно тебе... это очень хорошая сторона - доделывать все до кноца
|
05.10.2017, 19:26 | #7 | |
Пользователь
Регистрация: 06.10.2016
Сообщений: 37
|
Цитата:
Но сами поймите, простенькие/плоские поделки никому крайне мало кому интересны. В резюме ищут противоречивый шаблон "выпускников с 6-летним стажем кодинга". Утрированно, но думаю вы понимаете к чему я клоню.
Учусь кодить на C#/Java.
Не ищу готовых решений. Всегда благодарен вам за помощь. |
|
05.10.2017, 19:42 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так делайте не плоские )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.10.2017, 09:51 | #9 |
Пользователь
Регистрация: 06.10.2016
Сообщений: 37
|
Об этом тоже думал.
Гуглил по ключевым словам "идеи для практики программирование", нашёл варианты с субд, мультитредингом, вебом (не моё), и что-то ещё было. В продолжение темы off: На C# я писал консольный "симулятор банкомата" с функциями депозита, вывода, проверки баланса (реализовал через меню и switch), но у меня произошёл ступор, когда я захотел прикрутить в него запоминание баланса. Я так и не понял через что и каким образом это реализовать. Скорее всего плохо гуглил. С одной стороны мне понятно в какую сторону смотреть для портфолио, а с другой не очень, потому что на мой взгляд пока ты не поработаешь профессионально в какой-то области кодинга (будь то веб, ентерпрайз с их СУБД и таблицами, мобильные разработки или иное), сложно понять чем именно требуется овладеть в плане инструментария. Лично меня больше тянет на мобильные разработки и работу с СУБД, хорошо получается работа с мелочами. Но андроид студио не нравится, и я при изучении получил негативные впечатления при работе с кодом (просто не нравится как это всё выглядит внешне, напоминает Паскаль с его постоянными двоеточиями). Какие-то такие мысли. Спасибо вам за участие и что делитесь мнениями.
Учусь кодить на C#/Java.
Не ищу готовых решений. Всегда благодарен вам за помощь. |
06.10.2017, 12:28 | #10 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Вот из личного опыта изучения явы:
Бесперебойник (UPS) есть ? По юсб к компу подключается? - сделайте монитор заряда на яве ...там сразу столько тем поизучать...чтук 5 и все разные, не связаные. |