Очень странная ошибка которую я вовсе не понимаю
Ошибка в файле com/javarush/task/task14/task1404/Solution.java в строке : 22
Не могу найти описание переменной "cat" в классе "com.javarush.task.task14.task1404.Solution". Возможно вы забыли его(ее) импортировать (указать в import)
package com.javarush.task.task14.task1404;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Коты
*/
public class Solution {
public static void main(String[] args) throws Exception {
java.util.Scanner console = new java.util.Scanner(System.in);
while (true){
String name_Cat = console.nextLine();
if (name_Cat.isEmpty() ){
break;
}
else{
CatFactory.getCatByKey(name_Cat);
System.out.println(cat.toString());
}
}
}
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;
}
}
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();
}
}
}