为一个简单的信用卡帐户写一个class

Write a class for a simple credit card account

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

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

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

这是我目前拥有的:

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 + ".";
  }
}

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

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

我的建议是将每项任务分解成越来越小的部分,您可以逐步完成并在执行时进行检查。这将为您提供一个很好的路线图,并在您检查每项任务时给您良好的感觉,这将为您提供急需的鼓励。

如果任务太多,请尝试将其分解成更小的任务,以便您轻松核对。

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

如果您 运行 遇到了您正在努力解决的特定问题,post Stack Overflow 上的一个新问题 How to ask a good question guide

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

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