В IDE все нормально. При проверке не выполняется последний пункт. Все коты выводятся
package com.javarush.task.task14.task1404;
import java.io.*;
import java.util.*;
/*
Коты
*/
public class Solution
{
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true)
{
String s = reader.readLine();
if (s.isEmpty())
break;
Cat cat = CatFactory.getCatByKey(s);
System.out.println(cat.toString());
}
}
//напишите тут ваш код
}
class CatFactory {
static Cat getCatByKey(String key) {
Cat cat = null;
if ("vaska".equals(key)) {
cat = new MaleCat("Василий");
} else if ("murka".equals(key)) {
cat = new FemaleCat("Мурочка");
} else if ("kiska".equals(key)) {
cat = new FemaleCat("Кисюлька");
} else {
cat = new Cat(key);
}
return cat;
}
}
class Cat {
private String name;
protected Cat(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public String toString() {
return "Я уличный кот " + getName();
}
}
class MaleCat extends Cat {
MaleCat(String name) {
super(name);
}
public String toString() {
return "Я - солидный кошак по имени " + getName();
}
}
class FemaleCat extends Cat {
FemaleCat(String name) {
super(name);
}
public String toString() {
return "Я - милая кошечка по имени " + getName();
}
}