валидацию не проходит ни по одному пункту, хотя при пробном запуске логирование отрабатывает. Что я не так делаю?
package com.javarush.task.task34.task3412;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Date;
/*
Добавление логирования в класс
*/
public class Solution {
private static final Logger log = LoggerFactory.getLogger(Solution.class);
private int value1;
private String value2;
private Date value3;
public Solution(int value1, String value2, Date value3) {
log.debug("Присвоение значения в конструкторе",value1);
log.debug("Присвоение значения в конструкторе",value2);
log.debug("Присвоение значения в конструкторе",value3);
this.value1 = value1;
this.value2 = value2;
this.value3 = value3;
}
public static void main(String[] args) {
Solution s = new Solution(2,"hello",new Date());
s.setValue1(1);
s.setValue2("Hello, java");
s.setValue3(new Date());
s.calculateAndSetValue3(5);
s.printDateAsLong();
s.printString();
s.divide(1,0);
}
public void calculateAndSetValue3(long value) {
log.trace("вход в метод");
value -= 133;
if (value > Integer.MAX_VALUE) {
value1 = (int) (value / Integer.MAX_VALUE);
} else {
value1 = (int) value;
}
}
public void printString() {
log.trace("вход в метод");
if (value2 != null) {
System.out.println(value2.length());
}
}
public void printDateAsLong() {
log.trace("вход в метод");
if (value3 != null) {
System.out.println(value3.getTime());
}
}
public void divide(int number1, int number2) {
log.trace("вход в метод");
try {
System.out.println(number1 / number2);
} catch (ArithmeticException e) {
log.error(e.getMessage(),e);
}
}
public void setValue1(int value1) {
this.value1 = value1;
log.debug("Изменение значения вызовом set",value1);
}
public void setValue2(String value2) {
this.value2 = value2;
log.debug("Изменение значения вызовом set",value2);
}
public void setValue3(Date value3) {
this.value3 = value3;
log.debug("Изменение значения вызовом set",value3);
}
}