信用账户有描述、本金余额、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 + ".";
}
}
我知道我错过了很多..请帮忙。