-5

信用账户有描述、本金余额、APR、最低月还款百分比(通常在 1% 到 3% 之间)和最低月还款金额。除了构造函数、setter、getter 和 toString 方法外,还有 add 方法使用信用卡购买(本金增加一定金额),刷卡付款(本金减少一定金额),计算每月利息金额(本金余额* APR/12),并计算每月最低还款额(本金余额*每月最低还款率或每月最低还款额,以较大者为准,或本金余额低于计算的最低还款额)。提示:如果将比率存储为百分比,请记住除以 100 以获得十进制值(例如 2% 表示乘以 0.02)。

由于大多数人都有多张信用卡,所以使用这个类编写一个应用程序来维护一个信用卡列表(创建一个信用卡对象数组),并向用户显示当月的本金、利息和最低还款额列表中的每张卡片。

向信用卡类添加一个方法来计算如果每个月只支付最低每月付款,则还清信用卡所需的月数(余额为零)。请记住,此方法不应以任何方式更改卡的当前信息,它只是一个计算。

这是我到目前为止所拥有的:

public class CreditCardDebt {
  //Instance Variables 
  private String cardName;
  private double princBal;
  private double aPR;
  private double monthPayPercent;
  private double monthPayAmount;

  //Constructor 
  public CreditCardDebt(String name, double origBal, double apr, double     mnthPercent, double mnthAmount) {
    cardName = name;
    princBal = origBal;
    aPR = apr;
    monthPayPercent = mnthPercent;
    monthPayAmount = mnthAmount;
  }

  //Mutator/Setter
  public void cardName(String name){
    cardName = name;
  }
  public void princBal(double origBal){
    princBal = origBal;
  }
  public void aPR(double apr){
    aPR = apr;
  }
  public void monthPayPercent(double mnthPercent){
    monthPayPercent = mnthPercent;
  }
  public void monthPayAmount(double mnthAmount){
    monthPayAmount = mnthAmount;
  }

  //Accessor/Getter
  public String getCardName () {
    return cardName; 
  }
  public double getPrincBal () {
    return princBal;
  }
  public double getAPR () {
    return aPR; 
  }
  public double getMonthPayPercent () {
    return monthPayPercent;
  }
  public double getMonthPayAmount () {
    return monthPayAmount; 
  }

  //Other Methods
  public double addPurchase () {
    return princBal+;
  }
  public double makePay () {
    return -princBal;
  }
  public double calcMonthInterestAmnt () {
    return princBal*(aPR/12);
  }
  public doublt calcMinMonthPay () {
    return princBal * 



  //toString
  public String toString () {
    return "Card: " + cardName + " has a principle balance of: " 
      + princBal + ", an APR of " + aPR + 
      ", a minimum monthly payment percentage of " + monthPayPercent + 
      ", and a minimum monthly payment amount of " + monthPayAmount + ".";
  }
}

我知道我错过了很多..请帮忙。

4

1 回答 1

2

您给出的描述基本上是需要实现的功能清单。

我的建议是将每项任务分解成越来越小的部分,并且您可以按照自己的方式完成并检查它们。这将为您提供一个不错的路线图,并在您检查每项任务时给您良好的感觉,这将为您提供急需的鼓励。

如果一个任务太多,试着把它分解成更小的任务,你可以很容易地检查出来。

描述几乎已经按照需要编写代码的顺序进行了,因此只需按照列表进行操作即可。

如果您遇到一个您正在努力解决的特定问题,请在 Stack Overflow 上发布一个新问题,该问题遵循如何提出一个好的问题指南

以下是分解为单独的合理可管理任务的描述:

  • 创建具有以下属性的信用帐户类:
    • 说明
    • 本金余额,
    • 年利率
    • 最低每月付款百分比(通常在 1% 到 3% 之间)
    • 每月最低还款额
  • 有一个构造函数
    • 将每个属性设置为其初始值
  • 每个属性都有 getter 和 setter
  • toString方法
  • 有购买方法
    • 增加一定数额的本金
  • 有付款方式
    • 减少一定数量的原则
  • 有计算每月利息金额的方法
    • 本金余额 * APR/12
  • 有一种计算最低月供的方法
    • 本金余额 * 最低每月还款率或每月最低还款额,以较大者为准,或本金余额(如果低于计算的最低还款额)
    • 提示:如果将比率存储为百分比,请记住除以 100 以获得十进制值(例如 2% 表示乘以 0.02)。
  • 创建一个维护信用卡列表的应用程序
    • 创建一个信用卡对象数组
  • 对于列表中的每张卡
    • 向用户显示当月的本金、利息和最低还款额。
  • 在信用卡类中添加一个方法来计算还清信用卡所需的月数
    • 如果每个月只支付最低每月付款。
    • 请记住,此方法不应以任何方式更改卡的当前信息,它只是一个计算。
于 2016-04-21T03:56:46.960 回答