BankAccount クラスã®å®£è¨€
public class BankAccount {
private double balance;
// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ï¼šåˆæœŸæ®‹é«˜ã‚’指定ã§ãã‚‹
public BankAccount(double initialBalance) {
if (initialBalance >= 0) {
this.balance = initialBalance;
} else {
// åˆæœŸæ®‹é«˜ãŒè² ã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—㦠0 ã«è¨å®š
System.out.println("エラー: åˆæœŸæ®‹é«˜ã¯è² ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。残高㯠0 ã«è¨å®šã•れã¾ã™ã€‚");
this.balance = 0;
}
}
// é 金メソッド
public void deposit(double amount) {
if (amount > 0) {
this.balance += amount;
System.out.println(amount + " 円をé 金ã—ã¾ã—ãŸã€‚");
} else {
System.out.println("エラー: é 金é¡ã¯æ£ã®å€¤ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。");
}
}
// 引ã出ã—メソッド
public void withdraw(double amount) {
if (amount > 0 && amount <= this.balance) {
this.balance -= amount;
System.out.println(amount + " 円を引ã出ã—ã¾ã—ãŸã€‚");
} else {
System.out.println("エラー: 引ã出ã—é¡ãŒæ£ã—ããªã„ã‹ã€æ®‹é«˜ä¸è¶³ã§ã™ã€‚");
}
}
// 残高表示メソッド
public void displayBalance() {
System.out.println("残高: " + balance + " 円");
}
}
利用例
public class Main {
public static void main(String[] args) {
// æ–°ã—ã„å£åº§ã‚’作æˆã—åˆæœŸæ®‹é«˜ã‚’è¨å®š
BankAccount myAccount = new BankAccount(1000.0);
// 残高表示
System.out.println("å£åº§ä½œæˆå¾Œã®æ®‹é«˜:");
myAccount.displayBalance();
// é é‡‘ã‚’è¡Œã„æ®‹é«˜è¡¨ç¤º
myAccount.deposit(500.0);
myAccount.displayBalance();
// 引ã出ã—ã‚’è¡Œã„æ®‹é«˜è¡¨ç¤º
myAccount.withdraw(200.0);
myAccount.displayBalance();
// 䏿£ãªå¼•ã出ã—ã‚’è¡Œã„æ®‹é«˜è¡¨ç¤º
myAccount.withdraw(1500.0);
myAccount.displayBalance();
}
}
ã“ã®ä¾‹ã§ã¯ã€BankAccount クラスãŒåˆæœŸæ®‹é«˜ã‚’指定ã—ã¦å£åº§ã‚’作æˆã—ã€é 金や引ã出ã—を行ã„ãªãŒã‚‰æ®‹é«˜ã‚’表示ã—ã¦ã„ã¾ã™ã€‚利用ã™ã‚‹éš›ã«æ®‹é«˜ãŒä¸è¶³ã—ãŸå ´åˆã‚„䏿£ãªæ“作ãŒã‚ã£ãŸå ´åˆã«ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント