From 3f504b7a64432b39eaa07de1d4c38765c8013aeb Mon Sep 17 00:00:00 2001 From: Nikita Kravtsov Date: Wed, 24 Jul 2024 15:57:25 +0300 Subject: [PATCH] Provide constants for split points in data array --- src/main/java/core/basesyntax/SalaryInfo.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/core/basesyntax/SalaryInfo.java b/src/main/java/core/basesyntax/SalaryInfo.java index dbb828f75..262fe8809 100644 --- a/src/main/java/core/basesyntax/SalaryInfo.java +++ b/src/main/java/core/basesyntax/SalaryInfo.java @@ -4,6 +4,10 @@ import java.time.format.DateTimeFormatter; public class SalaryInfo { + private static final int DATA_SPLIT_POINT_0 = 0; + private static final int DATA_SPLIT_POINT_1 = 1; + private static final int DATA_SPLIT_POINT_2 = 2; + private static final int DATA_SPLIT_POINT_3 = 3; private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("dd.MM.yyyy"); @@ -22,10 +26,10 @@ public String getSalaryInfo(String[] names, String[] data, String dateFrom, Stri for (String datum : data) { String[] dataArrSplit = datum.split(" "); - String dateFromDataArr = dataArrSplit[0]; - String employeeNameFromDataArr = dataArrSplit[1]; - int hoursWorkedFromDataArr = Integer.parseInt(dataArrSplit[2]); - int incomePerHourFromDataArr = Integer.parseInt(dataArrSplit[3]); + String dateFromDataArr = dataArrSplit[DATA_SPLIT_POINT_0]; + String employeeNameFromDataArr = dataArrSplit[DATA_SPLIT_POINT_1]; + int hoursWorkedFromDataArr = Integer.parseInt(dataArrSplit[DATA_SPLIT_POINT_2]); + int incomePerHourFromDataArr = Integer.parseInt(dataArrSplit[DATA_SPLIT_POINT_3]); LocalDate workedDate = parseDate(dateFromDataArr); if (!workedDate.isBefore(dateFromFormatter)