如何获得信用额度计划的所有输入的总和?

Posted

技术标签:

【中文标题】如何获得信用额度计划的所有输入的总和?【英文标题】:How do I get the sum of all my inputs for a credit limit program? 【发布时间】:2020-01-28 13:05:29 【问题描述】:

我正在完成的java程序要求我“要求用户输入5个购买物品的价格。您的信用额度是150美元。程序将计算物品的总成本并打印出总成本,并打印确定您是被批准还是被拒绝”。我包含了到目前为止的主要代码部分。

int totalPrice;
int creditLimit;

Scanner input = new Scanner(System.in);

for(int i=0; i<5; i++)

    System.out.println("Enter total price of item: ");
    totalPrice = input.nextInt();

    System.out.println("Enter credit limit: ");
    creditLimit = input.nextInt();


int sum = ???
System.out.println("The total cost of all items is: " +sum);

问号表示我对什么感到困惑。我不确定我是在正确的轨道上还是完全偏离了轨道。在我获得所购买商品的总费用后,我如何显示用户是被批准还是被拒绝?

【问题讨论】:

您当前编写的代码将重复要求信用额度五次。将其移出循环。您的代码需要在循环中将每个项目的价格添加totalPrice - 现在您每次都覆盖它的值。 (我也修正了你的缩进。) 实际上,要求用户限制的意义何在?它在任务中提供,对我来说似乎是不变的。 【参考方案1】:

您应该先添加所有商品的价格。

public static void main(String[] args) 
    int totalPrice = 0;
    int creditLimit;

    Scanner input = new Scanner(System.in);



    for (int i = 0; i < 5; i++) 
        System.out.println("Enter total price of item: ");
        totalPrice += input.nextInt();
    

    System.out.println("Enter credit limit: ");
    creditLimit = input.nextInt();

    System.out.println("The total cost of all items is: " + totalPrice);
    System.out.println("Your credit limit is : " + creditLimit);
    System.out.println("Evaluation result: " + (totalPrice > creditLimit ? "declined" : "approved"));

【讨论】:

【参考方案2】:

首先,由于您的信用额度是一个常数,因此将其声明为一个常数变量。然后,由于您需要向用户询问每件商品的价格,因此将其添加到循环中。然后在循环之后将总和与信用额度进行比较,并显示它是否被批准。参考下面的代码段

int totalPrice = 0;
final int CREDIT_LIMIT = 150;

Scanner input = new Scanner(System.in);

for(int i=0; i<5; i++)
    System.out.println("Enter the price of your item " + i + ": ");
    totalPrice += input.nextInt();


if(CREDIT_LIMIT > totalPrice)
    System.out.println("Declined");
 else
    System.out.println("Approved");

【讨论】:

以上是关于如何获得信用额度计划的所有输入的总和?的主要内容,如果未能解决你的问题,请参考以下文章

信用额度降低有什么影响吗?

信用额度降低有什么影响吗?

信用卡号验证 用c++如何解决?

Java信用额度计算器

农业银行审批贷款工单过程批复额度

额度降为0剩下欠款怎么办?