-
Notifications
You must be signed in to change notification settings - Fork 461
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #377 from Sch476/codespace-orange-guacamole-pxrjr9…
…qxxr9crvqg Added a Basic_Bank_System
- Loading branch information
Showing
1 changed file
with
83 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
import java.util.HashMap; | ||
import java.util.Map; | ||
import java.util.Scanner; | ||
|
||
class Bank { | ||
private Map<String, Account> accounts; | ||
|
||
public Bank() { | ||
this.accounts = new HashMap<>(); | ||
} | ||
|
||
public void addAccount(String accountNumber, String customerName, double balance) { | ||
Account account = new Account(accountNumber, customerName, balance); | ||
accounts.put(accountNumber, account); | ||
} | ||
|
||
public void displayAccountInfo(String accountNumber) { | ||
if (accounts.containsKey(accountNumber)) { | ||
Account account = accounts.get(accountNumber); | ||
System.out.println("Account Number: " + account.getAccountNumber()); | ||
System.out.println("Customer Name: " + account.getCustomerName()); | ||
System.out.println("Balance: $" + account.getBalance()); | ||
} else { | ||
System.out.println("Account not found!"); | ||
} | ||
} | ||
|
||
public void performTransaction(String accountNumber, double amount) { | ||
if (accounts.containsKey(accountNumber)) { | ||
Account account = accounts.get(accountNumber); | ||
account.deposit(amount); | ||
System.out.println("Transaction successful. Updated balance: $" + account.getBalance()); | ||
} else { | ||
System.out.println("Account not found!"); | ||
} | ||
} | ||
} | ||
|
||
class Account { | ||
private String accountNumber; | ||
private String customerName; | ||
private double balance; | ||
|
||
public Account(String accountNumber, String customerName, double balance) { | ||
this.accountNumber = accountNumber; | ||
this.customerName = customerName; | ||
this.balance = balance; | ||
} | ||
|
||
public String getAccountNumber() { | ||
return accountNumber; | ||
} | ||
|
||
public String getCustomerName() { | ||
return customerName; | ||
} | ||
|
||
public double getBalance() { | ||
return balance; | ||
} | ||
|
||
public void deposit(double amount) { | ||
balance += amount; | ||
} | ||
} | ||
|
||
public class BankingSystem { | ||
public static void main(String[] args) { | ||
Bank bank = new Bank(); | ||
|
||
// Adding a few accounts | ||
bank.addAccount("101", "John Doe", 1000.0); | ||
bank.addAccount("102", "Jane Smith", 1500.0); | ||
|
||
// Performing transactions | ||
bank.performTransaction("101", 500.0); | ||
bank.performTransaction("103", 200.0); // This account doesn't exist | ||
|
||
// Displaying account information | ||
bank.displayAccountInfo("101"); | ||
bank.displayAccountInfo("102"); | ||
} | ||
} |