以下ã¯ã€Bank クラス㨠Account クラスã®ç°¡å˜ãªè§£ç”例ã§ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€å£åº§ã¯å£åº§ç•ªå·ï¼ˆaccountNumber)ã€å£åº§å義人(accountHolderï¼‰ã€æ®‹é«˜ï¼ˆbalance)ã®åŸºæœ¬æƒ…å ±ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚Bank クラスã¯è¤‡æ•°ã® Account オブジェクトをリストã§ç®¡ç†ã—ã€å£åº§ã®è¿½åŠ ã¨æ®‹é«˜ç·é¡ã®è¡¨ç¤ºã‚’行ã†ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚
Accountクラスã®å®£è¨€
public class Account {
// å£åº§ç•ªå·
private int accountNumber;
// å£åº§å義人
private String accountHolder;
// 残高
private double balance;
// コンストラクタã§å£åº§æƒ…å ±ã‚’åˆæœŸåŒ–
public Account(int accountNumber, String accountHolder, double balance) {
this.accountNumber = accountNumber;
this.accountHolder = accountHolder;
this.balance = balance;
}
// å£åº§ç•ªå·ã‚’å–å¾—
public int getAccountNumber() {
return accountNumber;
}
// å£åº§å義人をå–å¾—
public String getAccountHolder() {
return accountHolder;
}
// 残高をå–å¾—
public double getBalance() {
return balance;
}
// å£åº§æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void displayAccountInfo() {
System.out.println("Account Number: " + accountNumber);
System.out.println("Account Holder: " + accountHolder);
System.out.println("Balance: $" + balance);
System.out.println("------------");
}
}
Bankクラスã®å®£è¨€
import java.util.ArrayList;
import java.util.List;
public class Bank {
// 複数㮠Account オブジェクトを管ç†ã™ã‚‹ãƒªã‚¹ãƒˆ
private List<Account> accounts;
// コンストラクタã§ãƒªã‚¹ãƒˆã‚’åˆæœŸåŒ–
public Bank() {
this.accounts = new ArrayList<>();
}
// æ–°ã—ã„å£åº§ã‚’è¿½åŠ ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void addAccount(Account account) {
accounts.add(account);
System.out.println("Account added to the bank.");
}
// å…¨å£åº§ã®æ®‹é«˜ç·é¡ã‚’表示ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void displayTotalBalance() {
double totalBalance = 0;
if (accounts.isEmpty()) {
System.out.println("No accounts in the bank.");
} else {
System.out.println("Total Balance in the Bank:");
for (Account account : accounts) {
totalBalance += account.getBalance();
}
System.out.println("$" + totalBalance);
}
}
}
使用例
public class Main {
public static void main(String[] args) {
// Bank クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Bank myBank = new Bank();
// Account クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Account account1 = new Account(12345, "John Doe", 1000.00);
Account account2 = new Account(67890, "Jane Doe", 2500.50);
// å£åº§ã‚’追åŠ
myBank.addAccount(account1);
myBank.addAccount(account2);
// 残高ç·é¡è¡¨ç¤º
myBank.displayTotalBalance();
}
}
ã“ã®ä¾‹ã§ã¯ã€Bank クラス㌠Account クラスã®ã‚ªãƒ–ジェクトをリストã§ç®¡ç†ã—ã€å£åº§ã®è¿½åŠ ã¨æ®‹é«˜ç·é¡ã®è¡¨ç¤ºã‚’行ã£ã¦ã„ã¾ã™ã€‚
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント