Guest User

Untitled

a guest
Nov 14th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment