package com.javarush.task.task14.task1407; //So then each one of us will give account of himself to God. (Romans 14:12) import java.io.BufferedReader; import java.io.InputStreamReader; /* Player and Dancer */ 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 instanceof Player) {//напиÑиÑе ÑÑÑ Ð²Ð°Ñ ÐºÐ¾Ð´ ((Player)person).play(); } else if (person instanceof Dancer) { ((Dancer)person).dance(); } } interface Person { } static class Player implements Person { void play() { System.out.println("playing"); } } static class Dancer implements Person { void dance() { System.out.println("dancing"); } } } /* 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". package com.javarush.task.task14.task1407; import java.io.BufferedReader; import java.io.InputStreamReader; * Player and Dancer * 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) { //напиÑиÑе ÑÑÑ Ð²Ð°Ñ ÐºÐ¾Ð´ } interface Person { } static class Player implements Person { void play() { System.out.println("playing"); } } static class Dancer implements Person { void dance() { System.out.println("dancing"); } } } */