Кредитная учетная запись имеет описание, основной баланс, годовой доход, минимальный размер ежемесячного платежа (обычно от 1% до 3%) и минимальную ежемесячную сумму платежа. конструкторы, сеттеры, геттеры и методы 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 + ".";
}
}
Я знаю, что я пропускаю много .. Пожалуйста, помогите.
Ваш вопрос по существу является: '«вот некоторые общие требования, а вот какой-то код»' и именно об этом. Такие вопросы ** очень трудно ответить хорошо и обычно закрываются. Попробуйте задать более конкретный и ответный вопрос, и вы, вероятно, получите достойный и конкретный ответ. Голосование закрывается пока слишком широко, но я буду рад отменить закрытое голосование, если вы зададите конкретный и ответный вопрос. –
Этот вопрос не о программировании. Это о кредитных карточках. Проголосовал за закрытие как вне темы. – ayushgp
@ayushgp, я не поклонник вопроса, но это, безусловно, про программирование как в описании, так и в * коде *. – ChiefTwoPencils