Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- public static void main(String[] args) {
- int minutes = 13560; // пример входного значения
- String result = formatTime(minutes);
- System.out.println(result);
- }
- public static String formatTime(int minutes) {
- int days = minutes / 1440;
- int hours = (minutes % 1440) / 60;
- int remainingMinutes = minutes % 60;
- StringBuilder sb = new StringBuilder();
- if (days > 0) {
- sb.append("Наиграно ").append(days).append(" ");
- sb.append(getForm(days, "день", "дня", "дней")).append(" ");
- }
- if (hours > 0) {
- sb.append(hours).append(" ");
- sb.append(getForm(hours, "час", "часа", "часов")).append(" ");
- }
- if (remainingMinutes > 0) {
- sb.append(remainingMinutes).append(" ");
- sb.append(getForm(remainingMinutes, "минута", "минуты", "минут")).append(" ");
- }
- return sb.toString().trim();
- }
- public static String getForm(int number, String form1, String form2, String form5) {
- number = Math.abs(number) % 100;
- int remainder = number % 10;
- if (number >= 11 && number <= 19) {
- return form5;
- }
- if (remainder == 1) {
- return form1;
- }
- if (remainder >= 2 && remainder <= 4) {
- return form2;
- }
- return form5;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement