Напишем консольную игру, которая тренирует память: показываем список случайных чисел, через 5 секунд убираем и спрашиваем, было ли конкретное число. Пользователь отвечает, а программа проверяет.
В этом посте:
• Используем списки и случайные числа.
• Засекаем время через Thread.sleep.
• Чистим экран ANSI-командой и задаём вопрос.
Решив эту задачу ты потренируешь использование коллекций и потоков, а так же свою память.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤8👍7🤝2
Создадим утилиту, которая считывает WAV-файл, анализирует амплитуду и выводит участки, где звук практически исчезает.
В этом посте:
• Читаем WAV-файл с помощью AudioSystem
• Переводим байты в амплитуды
• Находим участки, где сигнал меньше заданного порога
Можно использовать для автообрезки подкастов, удаления пауз в стримах или даже в системах триггерной записи.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤12👍4
Сегодня создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs, videos.
В этом посте:
• Читаем содержимое папки.
• Создаём подпапки для типов файлов.
• Перемещаем файлы в нужные директории.
Всё это удобно для папок Загрузки, больших архивов или хаоса в проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🤝5🔥4👍3
Сегодня создадим утилиту, которая воспроизводит .wav и выводит таск бар в консоль используя
javax.sound.sampled.Clip
и TimerTask
.В этом посте:
• Создадим отображения прошедших секунд.
• Напишем сколько осталось.
• Обновляем всё в реальном времени в реальном времени.
Простой и серьёзный пример работы со звуком в чистой Java без внешних зависимостей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤7👍6🤝1
Нам нужно добавлять пользователей в бан по ID на заданное количество минут. Система автоматически определяет, активен ли бан, и снимает его по таймеру.
В этой задаче:
• Храним пользователей и срок бана.
• Проверяем блокировку.
• Периодически чистим истёкшие баны.
Простой но полезный пример который можно использовать в любом сервисе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤6👍4🤝1
Пишем консольную слот-машину: получаешь три случайных emoji и результат. Если выпали три одинаковых — JACKPOT. Два — маленький выигрыш. Разные — проигрыш.
В этом посте:
• Создаём список с emoji.
• Генерируем случайный результат.
• Проверяем выигрыш.
Запускай слот машину и проверь свою удачу!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16😁8👍7❤6🤝5
Нужно принять список товаров с ценами и красиво отформатировать их в текстовом чеке. Столбцы выравниваются, итог подсчитывается и округляется.
В этой задаче:
• Создаём класс Item для представления товара
• Выводим чек через System.out.printf()
• Выравниваем по ширине и считаем общую сумму
Это идеально подойдет для POS-прототипов или печати квитанций.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍7❤4
Вместо ручного ввода дат и времени пишем «сегодня в 18» или «через 2 часа». Программа возвращает LocalDateTime в стандартном формате.
В этой задаче:
• Обрабатываем ключевые слова «сегодня», «завтра», «через»
• Для фиксированных дат используем LocalDate и LocalTime
• Для относительных дат прибавляем время через plusHours()
Код можно расширять буквально до бесконечности. Добавить поддержку минут, дней недели или англоязычного ввода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍9❤4👎1
Создаём утилиту, которая определяет, является ли 6-значный номер билета счастливым. Отличная практика для работы со строками и числами.
В этом посте:
• Разбиваем строку на две части.
• Считаем сумму цифр каждой части.
• Пишем простую консольную программу с понятной логикой.
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍9❤7🤝2
Напишем консольную утилиту, которая получает число от пользователя и определяет, является ли оно простым.
Отличный способ попрактиковаться в написании циклов, условиях и работе с числами.
В этом посте:
• Проверяем число на делители.
• Используем функцию для определения простоты.
• Строим консольное приложение с вводом и выводом.
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝11🔥9❤6👍5
Сегодня разберемся, как взять указанную директорию и сохранить её содержимое в
archive.zip
В этой задаче:
• Открываем ZipOutputStream поверх файла назначения;
• Обходим директорию через Files.walk()
• Для каждого файла создаём ZipEntry и копируем байты;
Всё это делается на стандартной библиотеке без внешних зависимостей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍9❤6
Программа принимает строку и выводит её эквивалент в коде Морзе.
В этой задаче:
• Храним символы и их коды в Map;
• Переводим каждый символ строки в Морзе;
• Объединяем результат и выводим в консоль.
Это пример работы со строками, Map и Stream API.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤5👍5🤝1
Создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs и videos.
В этом посте:
• Читаем содержимое папки;
• Создаём подпапки для типов файлов;
• Перемещаем файлы в нужные директории.
Это удобно для папок загрузки, больших архивов или хаоса в проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥4