Guest User

Untitled

a guest
Mar 23rd, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. package com.javarush.task.task14.task1407;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5.  
  6. /*
  7. Player and Dancer
  8. */
  9.  
  10. public class Solution {
  11. public static void main(String[] args) throws Exception {
  12. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  13.  
  14. Person person = null;
  15. String key;
  16. while (!(key = reader.readLine()).equals("exit")) {
  17. if ("player".equals(key)) {
  18. person = new Player();
  19. } else if ("dancer".equals(key)) {
  20. person = new Dancer();
  21. }
  22. haveRest(person);
  23. }
  24. }
  25.  
  26. public static void haveRest(Person person) {
  27. if (person instanceof Player) {
  28. ((Player) person).play();
  29. } else if (person instanceof Dancer) {
  30. ((Dancer) person).dance();
  31. }
  32. }
  33.  
  34. interface Person {
  35. }
  36.  
  37. static class Player implements Person {
  38. void play() {
  39. System.out.println("playing");
  40. }
  41. }
  42.  
  43. static class Dancer implements Person {
  44. void dance() {
  45. System.out.println("dancing");
  46. }
  47. }
  48. }
  49.  
  50. /*Требования:
  51. 1. Класс Player должен реализовывать интерфейс Person.
  52. 2. Класс Dancer должен реализовывать интерфейс Person.
  53. 3. Метод haveRest должен вызывать метод play, если переданный ему объект является игроком(Player).
  54. 4. Метод haveRest должен вызывать метод dance, если переданный ему объект является танцором(Dancer).
  55. 5. Метод main должен считывать данные с клавиатуры.
  56. 6. Метод main должен прекращать считывать данные с клавиатуры, если введенная строка равна "exit".*/
Add Comment
Please, Sign In to add comment