Advertisement
MladenKarachanov

SleepyTomCat

Jan 23rd, 2023
1,010
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. 2.  Поспаливата котка Том
  2. Котката Том обича по цял ден да спи, за негово съжаление стопанинът му си играе с него винаги когато  има свободно време. За да се наспи добре, нормата за игра на Том е 30 000  минути в година. Времето за игра на Том зависи от почивните дни на стопанина му:
  3. • Когато е на работа, стопанинът му си играе с него по 63 минути на ден.
  4. • Когато почива, стопанинът му си играе с него  по 127 минути на ден.
  5. Напишете програма, която въвежда броя почивни дни и отпечатва дали Том може да се наспи добре и колко е разликата от нормата за текущата година, като приемем че годината има 365 дни.
  6. Пример: 20 почивни дни -> работните дни са 345 (36520 = 345). Реалното време за игра е 24 275 минути (345 * 63 + 20 *127).  Разликата от нормата е 5 725 минути (30 000 – 24 275 = 5 725) или 95 часа и 25 минути.
  7. Вход
  8. Входът се чете от конзолата и се състои от едно число – броят почивни дни – цяло число в интервала [0...365]
  9. Изход
  10. На конзолата трябва да се отпечатат два реда.
  11. • Ако времето за игра на Том е над нормата за текущата година:
  12. o    На първия ред отпечатайте: “Tom will run away”
  13. o    На втория ред отпечатайте разликата от нормата във формат:
  14. {H} hours and {M} minutes more for play”
  15. • Ако времето за игра на Том е под нормата за текущата година:
  16. o   На първия ред отпечатайте: “Tom sleeps well”
  17. o    На втория ред отпечатайте разликата от нормата във формат:
  18. {H} hours and {M} minutes less for play”
  19. Примерен вход и изход
  20. вход    изход  коментари
  21. 20  Tom sleeps well
  22. 95 hours and 25 minutes less for play   Почични дни: 20 * 127 = 2 540 минути игра
  23. Работни дни: 365 - 20 = 345 * 63 = 21 735 минути игра
  24. 30 000 > 24 274 => остават 5725 мин = 95 часа и 25 мин
  25. 113 Tom will run away
  26. 3 hours and 47 minutes more for play    Почични дни: 113 * 127 = 14 351 минути
  27. Работни дни: 365 - 113 = 252 * 63 = 15 876 минути
  28. 30 000 < 30 227 => 227 мин повече = 3 часа и 47 мин
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. package ProgrammingBasics2;
  37.  
  38. import java.util.Scanner;
  39.  
  40.         public class SleepyTomCat {
  41.             public static void main(String[] args) {
  42.                 Scanner scanner = new Scanner(System.in);
  43.                 int num = Integer.parseInt(scanner.nextLine());
  44.                 int norm = 30000;
  45.                 int holiday = num * 127;
  46.                 int workDay = (365 - num) * 63;
  47.                 int sumMinutes = holiday + workDay;
  48.                 int result = norm - sumMinutes;
  49.                 int hours = result % 60;
  50.                 int finish = result / 60;
  51.                 if (result > norm) {
  52.                     System.out.println("Tom will run away");
  53.                     System.out.printf("%d hours and %d minutes more for play", finish, hours);
  54.                 } else {
  55.                     System.out.println("Tom sleeps well");
  56.                         System.out.printf("%d hours and %d minutes less for play", finish, hours);
  57.                     }
  58.                 }
  59.  
  60.             }
  61.         //Не решена
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement