This repository contains three Java Swing-based desktop applications developed as part of the CodSoft internship program. Each application demonstrates different aspects of Java GUI programming and practical functionality.
A graphical ATM simulator that provides basic banking operations with a secure interface.
Features:
- Secure PIN-based login system (Demo PIN: 1234)
- Account balance management
- Withdrawal functionality with limits
- Deposit functionality
- Transaction history tracking
- Real-time balance updates
- User-friendly GUI with intuitive navigation
- Automatic session management
Security Features:
- PIN-protected access
- Transaction limits ($1,000 for withdrawals, $10,000 for deposits)
- Secure logout functionality
A comprehensive grade calculation system with a modern GUI interface.
Features:
- Input marks for 5 subjects
- Real-time grade calculation
- Percentage calculation
- Grade determination (A+ to F)
- Visual grade representation with color coding
- Input validation and error handling
- Clear and intuitive user interface
- Responsive design
Grade Scale:
- A+ : 97-100%
- A : 93-96%
- A- : 90-92%
- B+ : 87-89%
- B : 83-86%
- B- : 80-82%
- C+ : 77-79%
- C : 73-76%
- C- : 70-72%
- D+ : 67-69%
- D : 63-66%
- D- : 60-62%
- F : Below 60%
A sophisticated text analysis tool with multiple analysis features and a modern interface.
Features:
- Multiple analysis modes:
- Total word count
- Word frequency analysis (all words)
- Word frequency excluding common words
- Top 20 most frequent words
- Character count analysis
- File loading and saving capabilities
- Case-sensitive/insensitive analysis options
- Real-time analysis with progress indication
- Export functionality for analysis results
- Support for multiple file formats
- Interactive GUI with modern design
Analysis Options:
- Basic word and character counting
- Detailed word frequency analysis
- Common word filtering
- Character distribution analysis
- Export results to text files
- Java Development Kit (JDK) 8 or higher
- Java Swing library (included in JDK)
- Minimum screen resolution: 800x600
- Compile the Java files:
javac ATMGUI.java
javac GradeCalculator.java
javac WordCounter.java- Run any of the applications:
java ATMGUI
java GradeCalculator
java WordCounter- Default PIN: 1234
- Initial balance: $1,000.00
- Keep track of your transactions using the history feature
- Enter marks between 0 and 100
- All fields must be filled
- Use the 'Clear' button to reset all entries
- Can load text directly or from files
- Multiple analysis options available
- Results can be exported to text files
- Supports various text file formats
- Modern and intuitive user interfaces
- Responsive layouts
- Error handling and input validation
- Consistent design patterns
- Cross-platform compatibility
Note: This project has a proprietary license. Please read the LICENSE file for details about usage restrictions.
Copyright © 2025 Shivam Bhoyar. All rights reserved.
This project is proprietary and confidential. The source code is not available for redistribution or use without express permission. See the LICENSE file in the repository for full license details.
For licensing inquiries, please contact: shivambhoyarofficial@gmail.com