Java проблем банковской системы - PullRequest
0 голосов
/ 13 февраля 2020

Я создаю банковскую систему на основе UML, которую я недавно получил. У меня проблемы с завершением некоторых методов, в то время как я пробовал несколько вещей, чтобы завершить его сам.

Это следующее. Мой метод "addInterest ()" не добавляет никакого интереса к балансу, который имеет одна учетная запись. Может ли это быть текущий счет или сберегательный счет. это просто не добавляет его.

И еще один вопрос, в требованиях говорится, что после того, как каждый новый клиент был сделан, создаются 2 счета. Я надеюсь, что я сделал это правильно, и некоторые исправления будут высоко оценены! Я знаю, что код еще не завершен на 100%, но я делаю это постепенно.

Аккаунт. java

package com.company;

public class Account {
    public static Double interest = 0.042;
    private static Long number = 0L;
    private Double balance = 0.0;

    public Account(Double interest, Long number, Double balance) {

        number = Account.number;
        balance = this.balance;
    }


    public void deposit(Integer amount) {

        balance = balance + amount;

    }

    public double addInterest() {
        return balance += balance * interest;
    }

    public double getBalance() {

        return balance;

    }

    public static void main(String[] args) {
        Account checkingaccount = new Account(interest, 1L, 0.0);
        Account savingsaccount = new Account(interest, 1L, 0.0);

        Customer customer = new Customer(1L, "John Doe", savingsaccount, checkingaccount);


        checkingaccount.deposit(500);
        savingsaccount.deposit(100);


        checkingaccount.addInterest();
        savingsaccount.addInterest();

        System.out.println("Has a balance of " + checkingaccount.getBalance());

        System.out.println("Has a balance of " + savingsaccount.getBalance());

        System.out.println("Total balance is " + customer.totalBalance());



    }
}

Заказчик. java

class Customer {
    private static Long lastNumber;
    private String name;
    private Account savingsAccount;
    private Account checkingAccount;


public Customer(Long lastNumber, String name, Account savingsAccount, Account checkingAccount){
    //add lastnumber
    this.name = name;
    this.savingsAccount = savingsAccount;
    this.checkingAccount = checkingAccount;
}

public String getName(){
    return this.name;
}

public Account getCheckingaccount(Account checkingaccount){
    return checkingaccount;
}

//public Long getUniqueNumber(){
//
//}

public Account getSavingsaccount(Account savingsaccount){
    // return savingsAccount info
    return savingsaccount;
}

public double totalBalance(){
    // return totalbalance
    return savingsAccount.getBalance() + checkingAccount.getBalance();
}

















}

1 Ответ

1 голос
/ 13 февраля 2020

Вы, кажется, не вызываете addInterest() в вашем методе main() или в другом месте. Возможно, вы захотите вызвать его внутри .deposit() или после обоих .deposit() вызовов main(). Это зависит от того, как вы хотите, чтобы Account вел себя (например, большинство банков добавляют проценты в определенный период времени, например раз в месяц).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...