SHARE
TWEET

Untitled

a guest Nov 14th, 2017 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.javarush.task.task16.task1611;
  2.  
  3. /*
  4. Часы
  5. 1. Разберись, что делает программа.
  6. 2. Реализуй логику метода printTikTak:
  7. 2.1. Через первые полсекунды должна выводиться в консоль фраза: Tik.
  8. 2.2. Через вторые полсекунды должна выводиться в консоль фраза: Tak.
  9.  
  10.  
  11. Требования:
  12. 1. Метод printTikTak должен выводить две строчки: "Tik" и "Tak".
  13. 2. Метод printTikTak должен работать примерно секунду.
  14. 3. Метод printTikTak должен два раза заснуть на полсекунды. Используй метод Thread.sleep(500).
  15. 4. В консоли не должно быть сообщений после фразы "Double-check".
  16. 5. Метод main должен создавать объект типа Clock.
  17. */
  18.  
  19. public class Solution {
  20.     public static volatile boolean isStopped = false;
  21.  
  22.     public static void main(String[] args) throws InterruptedException {
  23.         Clock clock = new Clock();
  24.         Thread.sleep(2000);
  25.         isStopped = true;
  26.         System.out.println("Clock has to be stopped");
  27.         Thread.sleep(2000);
  28.         System.out.println("Double-check");
  29.     }
  30.  
  31.     public static class Clock extends Thread {
  32.         public Clock() {
  33.             setPriority(MAX_PRIORITY);
  34.             start();
  35.         }
  36.  
  37.         public void run() {
  38.             try {
  39.                 while (!isStopped) {
  40.                     printTikTak();
  41.                 }
  42.             } catch (InterruptedException e) {
  43.             }
  44.         }
  45.  
  46.         private void printTikTak() throws InterruptedException {
  47.            Thread.sleep(500);
  48.             System.out.println("Tik");//add your code here - добавь код тут
  49.             Thread.sleep(500);
  50.             System.out.println("Tak");
  51.         }
  52.     }
  53. }
RAW Paste Data
Top