내 프로그램은 항목 목록입니다. 각 항목은 사용자가 10에 도달 할 때까지 사용자가 입력 한 다음 각 항목의 총 비용 (비용 * 수량)이 끝에 표시됩니다.ArrayList의 값 업데이트
는하지만 특정 항목의 수량을 업데이트 할 수 있어야합니다. 그래서 어떻게 든 사용자에게 "어떤 항목을 업데이트 하시겠습니까?"라고 물어볼 것입니다. 그리고 "얼마를 뺄 것인가?"하지만 특정 수량에 항목을 연결하는 방법을 모르겠습니다. 그 후, 나는 아이템의 업데이트 된 목록과 업데이트 된 총 비용을 보여주고 싶다.
그것은 ArrayList
로 할 수 있습니까? 아니면 다른 구조를 사용해야합니까?
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<StockItem> list = new ArrayList<StockItem>();
for (int i = 0; i < 2; i++) {
System.out.print(" Enter ID: ");
String stockItemID = input.next();
System.out.print(" Enter Item Description: ");
String stockItemDescription = input.next();
System.out.print(" Enter Item Cost Price: ");
double stockItemCostPrice = input.nextDouble();
System.out.print(" Enter Item Selling Price: ");
double stockItemSellingPrice = input.nextDouble();
System.out.print(" Enter Item Quantity Available: ");
int stockItemQuantityAvailable = input.nextInt();
int updateItemQuantityAvailable = (0);
list.add(new StockItem(stockItemID, stockItemDescription, stockItemCostPrice, stockItemSellingPrice, stockItemQuantityAvailable, updateItemQuantityAvailable));
list.
}
System.out.println(list.toString().replace("]", "").replace("[", "").replace(",", "").replace(" ",""));
for (StockItem data : list) {
double totalStockCost = (data.getStockItemQuantityAvailable()- data.getUpdateItemQuantityAvailable()) * (data.getStockItemCostPrice());
System.out.println(("Total Cost for ") + data.getStockItemDescription() + ": $" + totalStockCost);
}
더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –