The Bank Management System is a simple Java console-based application that simulates basic banking operations. It allows users to create a bank account, deposit and withdraw money, and check their balance. The system follows object-oriented programming principles, including classes, objects, encapsulation, and methods.
β
Account Creation β Generates a random account number and initializes balance.
β
Deposit Money β Adds money to the user's account.
β
Withdraw Money β Deducts money from the account (with an insufficient balance check).
β
Check Balance β Displays the current balance of the account.
β
User-Friendly Interface β Provides a simple menu-driven approach for user interaction.
πΉ Programming Language: Java
πΉ Concepts Applied: OOP (Encapsulation, Classes, Objects), Loops, Conditionals, Random Number Generation, Scanner for Input Handling
π Author: Muhammad Araf
π Contribute: Feel free to fork and enhance this project!
The Password Manager is a robust Java console-based application designed to securely store, encrypt, and manage passwords. It features Caesar Cipher encryption, user authentication, and enhanced password recovery options.
β
User Authentication β A secure login system with username and PIN protection.
β
Secure Password Storage β Encrypts passwords using the Caesar Cipher before saving them.
β
Decryption Support β Retrieves stored passwords by entering the correct key.
β
Randomized Encryption Key β Each password is encrypted with a unique key to prevent uniform decryption.
β
Forgot PIN Recovery β Resets PIN using a personal security question for enhanced recovery options.
β
Limited Login Attempts β Restricts access after multiple failed login attempts to prevent brute-force attacks.
β
Input Validation & Error Handling β Prevents invalid inputs and enhances security.
β
Improved User Interface β An optimized menu-driven system for a better user experience.
πΉ Programming Language: Java
πΉ Concepts Applied: OOP (Encapsulation, Classes, Objects), Loops, Conditionals, Random Number Generation, Exception Handling, User Authentication, Encryption & Decryption
- Clone the Repository:
git clone https://github.com/m-araf/Java.git