package com.javarush.task.task24.task2405;
/*
Black box
*/
public class Solution implements Action {
public static int countActionObjects;
private int param;
private Action solutionAction = new Action() {
public void someAction() {
SecondClass secondClass = new SecondClass(){
@Override
public void someAction() {
Solution.countActionObjects++;
System.out.println(sb.toString());
}
};
FirstClass firstClass = new FirstClass() {
@Override
public void someAction() {
Solution.countActionObjects++;
super.someAction();
secondClass.someAction();
}
@Override
public Action getDependantAction() {
return null;
}
};
while (param > 0){
System.out.println(param);
param--;}
if (param == 0) firstClass.someAction();
else secondClass.someAction();
System.out.println(SecondClass.SPECIFIC_ACTION_FOR_ANONYMOUS_SECOND_CLASS_PARAM + param);
}
};
public Solution(int param) {
this.param = param;
}
@Override
public void someAction() {
solutionAction.someAction();
}
/**
* 5
* 4
* 3
* 2
* 1
* class FirstClass, method someAction
* class SecondClass, method someAction
* Specific action for anonymous SecondClass, param = 0
* Count of created Action objects is 2
* class SecondClass, method someAction
* Specific action for anonymous SecondClass, param = -1
* Count of created Action objects is 3
*/
public static void main(String[] args) {
Solution solution = new Solution(5);
solution.someAction();
System.out.println("Count of created Action objects is " + countActionObjects);
solution = new Solution(-1);
solution.someAction();
System.out.println("Count of created Action objects is " + countActionObjects);
}
}
Kamoliddin
41 уровень
я посмотрел на правильное решеные и не очень понял, подскажите считается мой код правилным или нет ?
Новый
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Kamoliddin
5 августа 2021, 12:44
oo Да пожоже я начинаю понимать что от меня хочет валя!
там нужен был именно вызов метода супер и изминеные константы
+2
Kamoliddin
5 августа 2021, 12:40
мне кажется у меня на классе SecondClass не вызивается super.someAction в результате которого дольжно выводится КОНСТАНТА от метода предка
0