Advertisement
4epB9Ik

Untitled

Aug 28th, 2023
3,850
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. public class Main {
  2.  
  3.     public static void main(String[] args) {
  4.         int minutes = 13560; // пример входного значения
  5.         String result = formatTime(minutes);
  6.         System.out.println(result);
  7.     }
  8.  
  9.     public static String formatTime(int minutes) {
  10.         int days = minutes / 1440;
  11.         int hours = (minutes % 1440) / 60;
  12.         int remainingMinutes = minutes % 60;
  13.  
  14.         StringBuilder sb = new StringBuilder();
  15.  
  16.         if (days > 0) {
  17.             sb.append("Наиграно ").append(days).append(" ");
  18.             sb.append(getForm(days, "день", "дня", "дней")).append(" ");
  19.         }
  20.  
  21.         if (hours > 0) {
  22.             sb.append(hours).append(" ");
  23.             sb.append(getForm(hours, "час", "часа", "часов")).append(" ");
  24.         }
  25.  
  26.         if (remainingMinutes > 0) {
  27.             sb.append(remainingMinutes).append(" ");
  28.             sb.append(getForm(remainingMinutes, "минута", "минуты", "минут")).append(" ");
  29.         }
  30.  
  31.         return sb.toString().trim();
  32.     }
  33.  
  34.     public static String getForm(int number, String form1, String form2, String form5) {
  35.         number = Math.abs(number) % 100;
  36.         int remainder = number % 10;
  37.        
  38.         if (number >= 11 && number <= 19) {
  39.             return form5;
  40.         }
  41.        
  42.         if (remainder == 1) {
  43.             return form1;
  44.         }
  45.        
  46.         if (remainder >= 2 && remainder <= 4) {
  47.             return form2;
  48.         }
  49.        
  50.         return form5;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement