Все работает, но на проверке выдает вот такую ошибку
Ошибка в файле com/javarush/task/task14/task1404/Solution.java в строке : 3
Пакет "com.sun.source.tree" не найден. Проверьте путь
package com.javarush.task.task14.task1404;
import com.sun.source.tree.WhileLoopTree;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Коты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader BUF = new BufferedReader(new InputStreamReader(System.in));
CatFactory CF = new CatFactory();
ArrayList list = new ArrayList();
String str = BUF.readLine();
while (!str.isEmpty()) {
Cat cat = CF.getCatByKey(str);
list.add(cat);
str = BUF.readLine();
}
for (Object x : list) {
String name = x.toString();
System.out.println(name);
}
BUF.close();
}
static class CatFactory {
static Cat getCatByKey(String key) {
Cat cat;
switch (key) {
case "vaska":
cat = new MaleCat("Василий");
break;
case "murka":
cat = new FemaleCat("Мурочка");
break;
case "kiska":
cat = new FemaleCat("Кисюлька");
break;
default:
cat = new Cat(key);
break;
}
return cat;
}
}
public static class Cat {
private String name;
protected Cat(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public String toString() {
return "Я уличный кот " + getName();
}
}
static class MaleCat extends Cat {
MaleCat(String name) {
super(name);
}
public String toString() {
return "Я - солидный кошак по имени " + getName();
}
}
static class FemaleCat extends Cat {
FemaleCat(String name) {
super(name);
}
public String toString() {
return "Я - милая кошечка по имени " + getName();
}
}
}