| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
PinnacleBankCore is a fully menu-driven console banking application developed using pure Core Java, demonstrating enterprise-level OOP principles, custom exception handling, and clean layered architecture.
โก No frameworks. No databases. Pure Core Java fundamentals โ Perfect for Java interviews, OOP mastery, and fresher portfolios.
Build a scalable banking system showcasing:
--------------------- Main Menu ---------------------
1:Add Account 2:Display All 3:Search Account
4:Transaction 5:Update 6:Delete Account
7:Add Interest 8:Account Statement
Choose (1-8): 1
Customer ID: 101
Customer Name: Hitesh Mane
Account No: 123456
IFSC Code: SBIN0001234
Initial Balance (โน): 5000
Type (SAVINGS/CURRENT): SAVINGS
Interest Rate (%): 6.5
โ
Account created: Hitesh Mane
| Concept | Implementation | Business Value |
|---|---|---|
| Inheritance | Account โ SavingsAccount/CurrentAccount | Account hierarchy |
| Polymorphism | addInterestToAllAccounts() | Uniform processing |
| Abstraction | BankAccount interface + Account abstract | Clean contracts |
| Encapsulation | Private fields + validation | Data integrity |
| Collections | ArrayList<Customer>, List<Transaction> | Efficient storage |
| Exception Handling | 7+ custom checked exceptions | Rule enforcement |
| Enums | AccountType, TransactionType | Type safety |
| Streams/Lambdas | Duplicate checks, searches | Modern Java |
| Feature | Savings Account | Current Account | Status |
|---|---|---|---|
| Create Account | โ โน1000 min balance | โ Business accounts | ๐ข Complete |
| Deposit/Withdraw | โ Transaction history | โ Transaction history | ๐ข Complete |
| Interest | โ 6.5% monthly | โ Zero interest | ๐ข Complete |
| Search | ID/AccNo/Name | ID/AccNo/Name | ๐ข Complete |
| Statement | Last N transactions | Last N transactions | ๐ข Complete |
| Update | Name + Address | Name + Address | ๐ข Complete |
| Delete | Balance=0 required | Balance=0 required | ๐ข Complete |
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ BankMain โ โโโโถ โ BankServices โ โโโโถ โ Customer โ
โ (Controller) โ โ (Business Logic) โ โ โ โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ Account โ
โ โ โ
โ Transactions โ
โ Address โ
โโโโโโโโโโโโโโโโโโโ
PinnacleBankCore/
โโโ BankMain.java
โโโ service/
โ โโโ BankServices.java
โโโ model/
โ โโโ entity/
โ โ โโโ BankAccount.java
โ โ โโโ Account.java
โ โ โโโ SavingsAccount.java
โ โ โโโ CurrentAccount.java
โ โ โโโ Customer.java
โ โ โโโ Transaction.java
โ โ โโโ Address.java
โ โโโ enums/
โ โโโ AccountType.java
โ โโโ TransactionType.java
โโโ exceptions/
โ โโโ AccountNotFoundException.java
โ โโโ DuplicateAccountException.java
โ โโโ InsufficientFundsException.java
โ โโโ InvalidAmountException.java
โ โโโ MinimumBalanceException.java
โ โโโ DailyLimitExceededException.java
โ โโโ InvalidIFSCException.java
โโโ util/
โโโ BankConstants.java
โ AccountNotFoundException(101)
โ DuplicateAccountException(123456)
โ InsufficientFundsException(5000.00/2000.00)
โ InvalidAmountException(-100.00)
โ MinimumBalanceException(500.00)
โ DailyLimitExceededException()
โ InvalidIFSCException(INVALID123)
1. Clone the repository
2. Open the project in **Eclipse / IntelliJ IDEA**
3. Run `BankMain.java`
4. Use the console menu to interactHitesh Mane Java Backend Developer | Pune, India
โญ If you like this project, don't forget to star the repo!
| Back | FazBrowse Home | New Git URL |