#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 или любой другой переменной, которая не имеет смысла, является наихудшей формой соглашения об именовании.