Добавление прибыли от файла

#java #arrays #text-files #addition

#java #массивы #текстовые файлы #добавление

Вопрос:

Я пытаюсь добавить значение прибыли, проданной из списка велосипедов, в текстовый файл, программа считывает два текстовых файла и вычисляет размер полученной прибыли на основе количества велосипедов, желаемых клиентом, и текущего инвентаря, мой код выглядит следующим образом,

int temp = 0;

     for( int i =0; i < B.length; i  ){
        temp = B[i].getInventory();
        if (B[i].getModel().equalsIgnoreCase(clientRequest[i][1]) amp;amp; (B[i].getColor().equalsIgnoreCase(clientRequest[i][2]))){
            B[i].setInventory(B[i].getInventory() - Integer.parseInt(clientRequest[i][3]));
            if (B[i].getInventory() < 0){
                earnings = earnings   (B[i].getSold() * temp);
                clientRequest[i][3] = String.valueOf(B[i].getInventory());
  

Остальная часть кода работает нормально, просто прибыль возвращает 0.0

Комментарии:

1. Код содержит множество условий, которые не объяснены. Было бы проще поддерживать код с более описательными именами переменных. И ваш заработок увеличивается, только если инвентарь ниже 0.

2. B[i].getInventory() < 0 Насколько я понимаю, вы не думаете, что инвентарь должен быть больше или равен нулю? Поместите несколько операторов протоколирования между ними, чтобы увидеть, что ваш код пытается вычислить. Кроме того, использование i, j, B или любой другой переменной, которая не имеет смысла, является наихудшей формой соглашения об именовании.