我该如何解决此方法?

时间:2020-03-22 16:57:01

标签: java methods

我有3个类:Account,Customer和Main。Main类具有main方法: 这些类是程序的某些部分。

    public class Account {
    private static ArrayList<Account> allAccounts=new ArrayList<>();
    private Bank bank;
    private int id;
    private int money;
    private int remainingDuration;
    private int interest;
    private Customer customer;

    public Account(Bank bank, Customer customer,int id, int money,int duration,int interest) {
        this.bank = bank;
        this.customer=customer;
        this.id=id;
        this.money = money;
        this.remainingDuration=duration;
        this.interest = interest;
        allAccounts.add(this);
    }

    public int getId() {
        return id;
    }

    public Bank getBank() {
        return bank;
    }
  }
public class Customer {
     private static ArrayList<Customer> allCustomers=new ArrayList<>();
     private String name;
     private double moneyInSafe;
     private ArrayList<Account> allActiveAccounts;
     private int totalNumberOfAccountsCreated;
     private int negativeScore;

    public Customer(String name, double moneyInSafe) {
        this.name=name;
        this.moneyInSafe=moneyInSafe;
        totalNumberOfAccountsCreated=0;
        allCustomers.add(this);
    }

    public static Customer getCustomerByName(String name){
        for (Customer customer:allCustomers){
            if(customer.getName().equals(name)){
                return customer;
            }
        }
        return null;
    }

    public String getName() {
        return name;
    }

    public void createNewAccount(Bank bank,int money,int duration,int interest){
        totalNumberOfAccountsCreated++;
        allActiveAccounts.add(new Account(bank,this, totalNumberOfAccountsCreated, money, duration, interest));
    }

    public double getMoneyInSafe() {
        return moneyInSafe;
    }

    public void setMoneyInSafe(double moneyInSafe) {
        this.moneyInSafe = moneyInSafe;
    }

    public boolean hasActiveAccountBank(Bank bank){

    }

    private Account getAccountWithId(int id){
        for(Account account:allActiveAccounts){
            if(account.getId()==id){
                return account;
            }
        }
        return null;
    }
}
public class Bank {
    private static ArrayList<Bank> allBanks=new ArrayList<>();
    private String name;

    public Bank(String name) {
        this.name = name;
        allBanks.add(this);
    }

    public static Bank getBankWithName(String name){
           for (Bank bank:allBanks){
               if(bank.getName().equals(name)){
                   return bank;
               }
           }
           return null;
    }

    public static boolean isThereBankWithName(String name){
        return allBanks.contains(getBankWithName(name));
    }

    public static int getAccountInterestFromName (String name){
         if(name.equals("KOOTAH")){
             return 10;
         }else if(name.equals("BOLAN")){
             return 30;
         }else{
             return 50;
         }
    }

    public String getName() {
        return name;
    }
}

所以我的问题是如何在客户类别中定义hasActiveAccountBank方法以检查是否在主类别中是否存在具有此帐户ID的帐户。 主类的一部分有一个匹配器,该匹配器返回客户的名称和ID,以便给出它们。这是该部分:

if (!getCustomerByName(matcher.group(1)).hasActiveAccountBank()) {
                        System.out.println("Chizi zadi?!");
}

那我该如何写hasActiveAccountBank()参数呢?

0 个答案:

没有答案