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

时间:2016-04-21 03:24:26

标签: java bank

信用帐户具有描述,本金余额,APR,最低月支付百分比(通常介于1%和3%之间)和最低月支付金额。除了构造函数,setter,getter和toString方法之外,添加使用信用卡进行购买的方法(将本金增加一定金额),在卡上进行支付(将原则减少一定金额),计算月利息金额(本金余额* APR / 12) ,并计算最低月付款(本金余额*最低月付款率或最低月付款金额,以较大者为准,或者如果低于计算的最低付款金额,则计算主要余额)。提示:如果将费率存储为百分比,请记住除以100得到小数值(例如2%表示乘以.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 + ".";
  }
}

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

1 个答案:

答案 0 :(得分:1)

您提供的描述基本上是需要实施的功能列表。

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

如果任务太多,请尝试将其分解为可以轻松检查的较小任务。

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

如果遇到难以解决的特定问题,请在How to ask a good question guide

之后的Stack Overflow上发布新问题

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

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