【问题标题】:Write a class for a simple credit card account为一个简单的信用卡帐户编写一个类
【发布时间】:2016-04-21 03:24:25
【问题描述】:

信用账户有描述、本金余额、APR、最低月还款百分比(通常在 1% 到 3% 之间)和最低月还款额。除了构造函数、setter、getter 和 toString 方法,添加信用卡购买方式(本金增加一定金额),刷卡支付(本金减少一定金额),计算每月利息金额(本金余额* 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 + ".";
  }
}

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

【问题讨论】:

  • 您的问题本质上是:"here are some broad requirements and here is some code",仅此而已。这类问题非常很难很好地回答,而且通常会被关闭。请尝试提出一个更具体和可回答的问题,您可能会得到一个体面和具体的答案。现在投票结束的范围太广了,但如果您提出具体且可回答的问题,我很乐意撤回结束投票。
  • 这个问题与编程无关。它关于信用卡。投票结束作为离题。
  • @ayushgp,我不喜欢这个问题,但它肯定是关于在描述和 代码 中编程。
  • @ayushgp,好的,所以如果你知道有要求和课程,你怎么能说这与编程无关?我只是想指出一个糟糕的问题并不保证不准确的关闭投票(或标记,因为您没有代表关闭投票)。
  • 如果你完全不知道,那么你的问题是你需要先学习Java基础知识,而不是把作业丢在这里让别人为你做和解释。我会从Java Tutorials 开始,我也强烈建议你尽快与你的导师谈谈,因为你还有一些事情要做。

标签: java bank


【解决方案1】:

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

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

如果某项任务过多,请尝试将其分解为可以轻松核对的较小任务。

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

如果您遇到难以解决的特定问题,请在 How to ask a good question guide 之后的 Stack Overflow 上发布一个新问题

这里是分解成独立的、可合理管理的任务的描述:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多