我需要使用用户在Java扫描器中输入的输入,然后确定是否接受了该特定输入作为检查清单数组中是否足够的一部分。同样,int库存数组的特定值必须与字符串项数组匹配。例如,对于项目“ ScrewDriver”,数量为500。
这是一个用于家庭作业的程序,我被困在一个步骤中,我必须找出用户想要购买多少件商品。如果输入的数量大于int []库存中的数量,那么我必须让用户知道并退出该程序。但是,如果我确实有足够的库存,则必须显示最终的账单金额。我认为我能够向用户询问他们想要多少,但我一直坚持将这些信息用于下一个方法。到目前为止,我只能使purchaseAmount工作,但无法弄清finalBillAmount。我在做什么错?
String[] items = {"Hammer", "Wrench", "Pliers", "Saw", "ScrewDriver" };
double[] prices = {1.99, 2.99, 3.99, 4.99, 5.99};
int[] inventory = {100, 200, 300, 400, 500};
String itemAsked = askUserForItem(items);
String itemInfo = showItemInfo(items, prices, inventory, itemAsked);
int itemAmount = purchaseAmount(items, inventory, itemAsked, itemInfo);
int finalAmount = finalBillAmount(items, inventory, itemAsked, itemInfo, itemAmount);
private static int purchaseAmount(String[] items, int[] inventory, String itemAsked,
String itemInfo) {
int itemAmount = 0;
Scanner myS = new Scanner(System.in);
System.out.printf("\nHow many would you like to purchase? -> ");
itemAmount = myS.nextInt();
return itemAmount;
}
我希望输出显示可用的金额并显示最终的帐单金额,“您的帐单总额为:$%s”。另外,如果商品不可用,则输出应为“很抱歉,我们只有库存:商品的%s:%s”
答案 0 :(得分:0)
我会提供逻辑帮助,其余部分留给您。
关于方法:
$instructions
我们可以看到我们可以使用多种参数。首先,我们构造一个for循环,以查看该项目相对于该项目数组位于哪个索引。
finalBillAmount(items, inventory, itemAsked, itemInfo, itemAmount);
接下来,我们将要查询的项目数量与库存中的数量进行比较:
int index = 0;
for(int i = 0;i<items.length;i++){
if(itemAsked.equals(items[i]){
index = i;
}
希望对您有帮助!