Определяем, сколько уже потрачено и сколько ещё осталось заплатить по подписке. Учитываем дату начала, текущую дату, длительность и цену за день.
В этой задаче:
• Получаем дату старта;
• Считаем прошедшие и оставшиеся дни;
• Перемножаем с дневной ставкой.
Простой и точный способ расчёта подписок который подойдёт для написания систем для расчёты оплаты.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Instagram, Netflix, TikTok, Spotify, WhatsApp и десятки других сервисов - всё собрано в одном репозитории. Для каждого проекта есть код, демо и стек технологий.
Отличный ресурс, чтобы учиться на реальных примерах или искать вдохновение для своих проектов.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5❤2
Генерируем PDF-файл с текстом!
Иногда нужно не просто сохранить данные, а красиво оформить их в документ — например, сгенерировать отчёт, счёт-фактуру или резюме.
Для этого отлично подойдёт библиотека
Используем библиотеку
Создаём документ и задаём путь сохранения:
Теперь добавим в документ заголовок и простой текст:
В конце не забудь закрыть документ, иначе PDF может не сохраниться корректно:
🔥 Готово! Теперь в твоей папке лежит
👉 Java Ready | #практика
Иногда нужно не просто сохранить данные, а красиво оформить их в документ — например, сгенерировать отчёт, счёт-фактуру или резюме.
Для этого отлично подойдёт библиотека
iText — она позволяет создавать полноценные PDF-документы прямо в коде.Используем библиотеку
iText:import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;
Создаём документ и задаём путь сохранения:
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("example.pdf"));
doc.open();
Теперь добавим в документ заголовок и простой текст:
Font titleFont = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD);
Paragraph title = new Paragraph("Java Ready!", titleFont);
doc.add(title);
Paragraph text = new Paragraph("Это пример.");
doc.add(text);
В конце не забудь закрыть документ, иначе PDF может не сохраниться корректно:
doc.close();
🔥 Готово! Теперь в твоей папке лежит
example.pdf, в котором уже есть заголовок и текст. Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥6👍4
Нужно быстро создать PNG с текстом для отчёта или уведомления? Достаточно
BufferedImage и Graphics2D: задаём фон, шрифт, сглаживание и выравниваем текст по центру.В этом посте:
• Создадим холст и фон;
• Включим сглаживание и зададим шрифт;
• Сохраним результат.
Подходит для автогенерации баннеров, карточек и визуальных уведомлений всё легко и без дополнительных библиотек.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤8👍4
Он моментально находит различия между любыми типами данных, от логов до бинарных и системных файлов. Работает без циклов и побайтных проверок, определяя точное место расхождения за доли секунды.
Files удобен для разработчиков и тестировщиков, он помогает быстро найти изменения и контролировать целостность данных.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍5❤4🤝2
Формируем анимацию из нескольких
.png или .jpg с помощью GifSequenceWriter. Каждый кадр добавляется с фиксированной задержкой, результат сохраняется в output.gif.В этом посте:
• Загружаем все изображения;
• Создаём поток записи;
• Добавляем кадры в последовательность.
Это решение хорошо подходит для визуальных скриптов или генерации анимаций.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24❤5👍4🤝1