Задачу то я решил другим способом, но какое-то сомнение появилось . У нас по условию, надо изменить переменную animal так, что бы вывелось Bingo! Глядя на код видно, что условие выполнится когда все переменные isCat, isTiger, isPet будут true. Вот так как у меня написано сейчас - все они true и я получаю правильный вывод, но задача не проходила. Это проблема валидатора или моя?) Спасибо заранее!
package com.javarush.task.task14.task1401;
/*
Bingo!
*/
public class Solution {
public static void main(String[] args) {
Tiger animal = new Tiger();
boolean isCat = animal instanceof Cat;
boolean isTiger = animal instanceof Tiger;
boolean isPet = animal instanceof Pet;
printResults(isCat, isTiger, isPet);
}
private static void printResults(boolean cat, boolean tiger, boolean pet) {
if (cat && tiger && pet) System.out.println("Bingo!");
}
static class Pet {
}
static class Cat extends Pet {
}
static class Tiger extends Cat {
}
}