信用帐户具有描述,本金余额,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 + ".";
}
}
我知道我错过了很多..请帮助。
答案 0 :(得分:1)
您提供的描述基本上是需要实施的功能列表。
我的建议是将每项任务分解成越来越小的位,并且您可以按照自己的方式进行检查并检查。这将为您提供一个很好的路线图,并在您检查每项任务时为您提供良好的感觉,这将为您提供急需的鼓励。
如果任务太多,请尝试将其分解为可以轻松检查的较小任务。
描述几乎已经按照需要编写代码的顺序进行,因此只需按照列表的方式进行操作。
如果遇到难以解决的特定问题,请在How to ask a good question guide
之后的Stack Overflow上发布新问题以下是分解为单独的合理可管理任务的说明:
toString
方法