У меня есть эта идея для моего задания, где я хотел, чтобы система кассовых аппаратов вычисляла итоговую сумму за элемент, когда пользователь вводит его себестоимость и количество указанного элемента.
Это, похоже, сработало, но потом привело к моей главной проблеме - я хотел позволить пользователю набрать букву "Т" после, скажем, 10 транзакций, чтобы узнать общее количество взятий за день.
Я пытался использовать цикл for с математическим классом BigDecimal в расчетах и т. Д.
У меня есть ошибки в словах «valueOf» в моих вычислениях, и Eclipse продолжает пытаться изменить мои значения на «long», и я почти уверен, что это неправильно.
Мое объяснение не удивительно, поэтому я дам вам код, который я написал, и оставлю комментарии рядом с моими ошибками ..
try{
Scanner in = new Scanner (System.in);
String t = "T";
int count;
for (count = 1;count<=10;count++){
System.out.println("\n\nValue of Item " + count + " :");
BigDecimal itemPrice = in.nextBigDecimal();
System.out.println("Quantity of item " + count + " :");
BigDecimal itemQuantity = in.nextBigDecimal();
BigDecimal itemTotal = (BigDecimal.valueOf(itemPrice).multiply // error here
(BigDecimal.valueOf(itemQuantity))); // error here
System.out.println("\nTotal for item(s): £" + itemTotal);
count++;
while (t == "T"){
BigDecimal amountOfItems = (BigDecimal.valueOf(itemTotal).divide // error here
(BigDecimal.valueOf(itemQuantity))); // error here
BigDecimal totalTakings = (BigDecimal.valueOf(itemTotal).multiply // error here
(BigDecimal.valueOf(amountOfItems))); // error here
System.out.println("The Total Takings For Today is £" + totalTakings + " " );
}
}
}
}
}
Как я уже сказал, «красные линии», которые затмение использует, чтобы показать наличие ошибки, находятся только под словами «valueOf» в моих вычислениях BigDecimal.
Любая помощь будет великолепна, потому что я вырываю свои волосы !!!!
Thanx
Винни.