.
package com.javarush.task.task14.task1407;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Player and Dancer
//*/
//1. Подумать, что делает программа.
// 2. Изменить метод haveRest так, чтобы он вызывал метод
// - play, если person имеет тип Player.
// - dance, если person имеет тип Dancer.
//
//
// Требования:
// 1. Класс Player должен реализовывать интерфейс Person.
// 2. Класс Dancer должен реализовывать интерфейс Person.
// 3. Метод haveRest должен вызывать метод play, если переданный ему объект является игроком(Player).
// 4. Метод haveRest должен вызывать метод dance, если переданный ему объект является танцором(Dancer).
// 5. Метод main должен считывать данные с клавиатуры.
// 6. Метод main должен прекращать считывать данные с клавиатуры, если введенная строка равна "exit".
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Person person = null;
String key;
while (!(key = reader.readLine()).equals("exit")) {
if ("player".equals(key)) {
person = new Player();
} else if ("dancer".equals(key)) {
person = new Dancer();
}
haveRest(person);
}
}
public static void haveRest(Person person) {
//напишите тут ваш код
if(person == new Dancer()){
new Dancer().dance();
}if(person == new Player()){
new Player().play();
}
}
interface Person {
}
static class Player implements Person {
public void play() {
System.out.println("playing");
}
}
static class Dancer implements Person {
public void dance() {
System.out.println("dancing");
}
}
}