2016-04-21 2 views
-5

Кредитная учетная запись имеет описание, основной баланс, годовой доход, минимальный размер ежемесячного платежа (обычно от 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 + "."; 
    } 
} 

Я знаю, что я пропускаю много .. Пожалуйста, помогите.

+3

Ваш вопрос по существу является: '«вот некоторые общие требования, а вот какой-то код»' и именно об этом. Такие вопросы ** очень трудно ответить хорошо и обычно закрываются. Попробуйте задать более конкретный и ответный вопрос, и вы, вероятно, получите достойный и конкретный ответ. Голосование закрывается пока слишком широко, но я буду рад отменить закрытое голосование, если вы зададите конкретный и ответный вопрос. –

+0

Этот вопрос не о программировании. Это о кредитных карточках. Проголосовал за закрытие как вне темы. – ayushgp

+0

@ayushgp, я не поклонник вопроса, но это, безусловно, про программирование как в описании, так и в * коде *. – ChiefTwoPencils

ответ

1

Описание, которое вы указали, представляет собой в основном контрольный список функций, которые необходимо реализовать.

Мое предложение состоит в том, чтобы разбивать каждую задачу на меньшие и меньшие бит, и вы можете проделать свой путь и проверить, как вы их делаете. Это даст вам приятную дорожную карту, а также даст вам good feel, когда вы проверяете каждую задачу, которая предоставит вам необходимую поддержку.

Если задача слишком велика, попробуйте разбить ее на более мелкие задачи, которые вы можете легко проверить.

Описание в значительной степени уже в том порядке, в котором код должен быть написан, поэтому просто прокладывайте себе путь по списку.

Если вы столкнулись с конкретной проблемой, что вы изо всех сил, чтобы решить, опубликовать новый вопрос о переполнении стека, который следует за How to ask a good question guide

Вот описание разбито на отдельные разумно управляемые задачи:

  • Создать класс кредитного счета, который имеет следующие свойства:
    • описание
    • основного баланса,
    • минимальный ежемесячный платеж в процентах годовых (как правило, от 1% до 3%)
    • минимум ежемесячно суммы платежа
  • Имеет конструктор
    • установить каждое свойство их первоначальное значения
  • Имеет ли к нему убиратели и убиратели
  • Имеет toString метод
  • есть метод, чтобы сделать покупку
    • увеличивает принципал на определенную сумму
  • есть метод, чтобы сделать платеж
    • уменьшить принцип, определенная сумма
  • Есть способ расчета ежемесячных платежей т количество
    • основной баланс * Апрель/12
  • Имеет метод расчета минимальной месячной оплаты
    • основной баланс * Минимальный ежемесячный размер оплаты или минимальная сумма ежемесячного платежа, в зависимости от того больший или основной баланс, если он меньше расчетной минимальной суммы платежа
    • Подсказка: если вы храните ставки в процентах, не забудьте делить на 100, чтобы получить десятичное значение (например, 2% означает умножить на .02).
  • Создайте приложение, сохранить список кредитных карт
    • создать массив объектов кредитных карт
  • для каждой карты в списке
    • предоставляет пользователю с основной суммы, процентов и минимальной суммы платежа за месяц.
  • Добавить метод к классу кредитных карт, чтобы рассчитать количество месяцев потребуется, чтобы погасить карту
    • если только минимальный ежемесячный платеж был оплачен каждый месяц.
    • Помните, что этот метод не должен изменять текущую информацию для карты каким-либо образом, это всего лишь расчет.