Мне нужно как-то проверить две даты, но я не знаю, какой из них лучший.
В основном классе я создал объекты, которые передаются конструктором в NBPParserEngine
.
package pl.parser.nbp;
import pl.parser.nbp.calculations.RateCalculations;
import pl.parser.nbp.validation.ConditionChecker;
import pl.parser.nbp.validation.ConditionCheckerService;
import pl.parser.nbp.historysystem.HistorySystem;
import pl.parser.nbp.historysystem.HistorySystemService;
import pl.parser.nbp.view.NbpParserView;
import java.time.LocalDate;
public class MainClass {
public static void main(String[] args) {
NbpParserView nbpParserView = new NbpParserView();
DataFetcher dataFetcher = new DataFetcher();
HistorySystem historySystem = new HistorySystemService();
RateCalculations rateCalculations = new RateCalculations();
ConditionChecker conditionChecker = new ConditionCheckerService();
NBPParserEngine nbpParserEngine = new NBPParserEngine(conditionChecker, dataFetcher, rateCalculations,
historySystem, nbpParserView);
String currency = args[0];
LocalDate startDate = LocalDate.parse(args[1]);
LocalDate endDate = LocalDate.parse(args[2]);
nbpParserEngine.executeNbpParserEngine(startDate, endDate, currency);
}
}
Мне нужно проверить, хороши ли эти две даты, потому что если нет, то выбрасывается DateTimeParseException
.
Должен ли я проверить его в основном с помощью while
петли и сканера или каким способом?