Привет всем, остались первые два пнкта и не пойму, что не так. Кто поумнее подскажите мне.
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() {
@Override
public void someAction() {
while (param > 0) {
System.out.println(param);
param--;
if (param == 0) {
param++;
break;
}
}
if (param > 0) {
FirstClass firstClass = new FirstClass() {
@Override
public Action getDependantAction() {
super.someAction();
return this;
}
};
firstClass.getDependantAction();
param--;
}
if (param <= 0) {
SecondClass secondClass = new SecondClass();
secondClass.someAction();
System.out.println(SecondClass.SPECIFIC_ACTION_FOR_ANONYMOUS_SECOND_CLASS_PARAM + " " + 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);
}
}