【发布时间】: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 开始,我也强烈建议你尽快与你的导师谈谈,因为你还有一些事情要做。