Метод доступа к объекту в массиве A в массиве B - PullRequest
0 голосов
/ 04 февраля 2020
public Object[][] method1() {
 int accountNumber = 123, pin = 123;
 double balance = 123;

 CurrentAccount currentAccounts = new CurrentAccount(accountNumber, pin, balance);
 SavingsAccpunt savingsAccounts = new SavingsAccount(accountNumber, pin, balance);

 Object[][] bankDB = { currentAccount, savingsAccounts }

 return bankDB;
}

public static void main(String args[]){
 Object[][] bankDB;

 bankDB = method1();
}

class CurrentAccount {
 private int accountNumber;
 private int pin;
 private double balance;

 CurrentAccount(int accountNumber, int pin, double balance) {
  this.accountNumber = accountNumber;
  this.pin = pin;
  this.balance = balance;
 }

 public int accountNumber() {
  return this.accountNumber;
 }
}

Я очень новичок в кодировании, мне нужно вернуть как текущий счет, так и объект сберегательного счета обратно в основной класс и получить доступ к методам. Как мне System.out.println() узнать номер счета текущего класса счета?

Редактировать: я нашел решение.

CurrentAccount currentAccount = (CurrentAccount) bankDB[0][0];
System.out.println(currentAccount.accountNumber());

Первый [0] в bankDB[0][0] - текущий счет в bankDB объект ( bankDB = { currentAccount , savingsAccounts }, второй [0] является первым индексом в массиве объекта CurrentAccount currentAccounts.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Можете ли вы попробовать приведенный ниже код. Напишите отдельный класс и попробуйте.

public class CurrentSavingAccount {
 static Object[] method1() {
    int currentAccountNumber = 123, savingAccountNumber = 456,pin = 123;
    double balance = 123;

    CurrentAccount currentAccounts = new CurrentAccount(currentAccountNumber , pin, balance);
    SavingAccount savingsAccounts = new SavingAccount(savingAccountNumber , pin, balance);

    Object[]bankDB = { currentAccounts, savingsAccounts };

    return bankDB;
}

public static void main(String args[]){
    Object[] bankDB;
    bankDB = method1();
    CurrentAccount currentAccount = (CurrentAccount) bankDB[0];
    SavingAccount savingsAccount = (SavingAccount) bankDB[1];
    System.out.println("Current Account Number: "+ currentAccount.getAccountNumber());
    System.out.println("Saving Account Number: "+ savingsAccount.getAccountNumber());
     }} 


class CurrentAccount {
private int accountNumber;
private int pin;
private double balance;

CurrentAccount(int accountNumber, int pin, double balance) {
    this.accountNumber = accountNumber;
    this.pin = pin;
    this.balance = balance;
}

public int getAccountNumber() {
    return accountNumber;
}}

  public class SavingAccount{
    private int accountNumber;
    private int pin;
    private double balance;

    SavingAccount(int accountNumber, int pin, double balance) {
        this.accountNumber = accountNumber;
        this.pin = pin;
        this.balance = balance;
    }
public int getAccountNumber() {
    return accountNumber;
}}
0 голосов
/ 04 февраля 2020

Это может помочь вам -

public static Object[] method1() {
    int accountNumber = 123, pin = 123;
    double balance = 123;

    CurrentAccount currentAccounts = new CurrentAccount(accountNumber, pin, balance);
    SavingsAccount savingsAccounts = new SavingsAccount(accountNumber, pin, balance);

    Object[] bankDB = { currentAccounts, savingsAccounts };

    return bankDB;
}

public static void main(String args[]){
    Object[] bankDB;

    bankDB = method1();
    CurrentAccount currentAccount = (CurrentAccount) bankDB[0];
    SavingsAccount savingsAccounts = (SavingsAccount) bankDB[1];
    System.out.println("Current AccountNumber => "+ currentAccount.accountNumber);
    System.out.println("Saving Account Number => "+ savingsAccounts.accountNumber);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...