Skip to content

ShivamBhoyar/Java-Desktop-Applications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Desktop Applications

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.

Applications

1. ATM Simulator (ATMGUI.java)

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

2. Student Grade Calculator (GradeCalculator.java)

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%

3. Word Counter & Text Analyzer (WordCounter.java)

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

Technical Requirements

  • Java Development Kit (JDK) 8 or higher
  • Java Swing library (included in JDK)
  • Minimum screen resolution: 800x600

Running the Applications

  1. Compile the Java files:
javac ATMGUI.java
javac GradeCalculator.java
javac WordCounter.java
  1. Run any of the applications:
java ATMGUI
java GradeCalculator
java WordCounter

Usage Notes

ATM Simulator

  • Default PIN: 1234
  • Initial balance: $1,000.00
  • Keep track of your transactions using the history feature

Grade Calculator

  • Enter marks between 0 and 100
  • All fields must be filled
  • Use the 'Clear' button to reset all entries

Word Counter

  • Can load text directly or from files
  • Multiple analysis options available
  • Results can be exported to text files
  • Supports various text file formats

Design Features

  • Modern and intuitive user interfaces
  • Responsive layouts
  • Error handling and input validation
  • Consistent design patterns
  • Cross-platform compatibility

Contributing

Note: This project has a proprietary license. Please read the LICENSE file for details about usage restrictions.

License

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages