# CodSoft ** # Internship Project at Codesoft # ** Java Projects Repository This repository contains multiple Java programs demonstrating a variety of programming concepts and problem-solving approaches. Below is a brief description of each program: # ATM Machine Simulator This program simulates an ATM Machine, allowing users to perform basic banking operations like creating a new account, logging in, withdrawing cash, depositing money, and transferring funds. Key Features: New User Registration: Collects user details (name, mobile number, address) and generates a random 16-digit card number and 4-digit PIN. Login System: Verifies user credentials using a card number and PIN. Banking Operations: Includes balance inquiry, cash withdrawal, deposit, and transfer functionalities. Security: PIN validation ensures secure transactions. User Interface: Interactive console-based menus. --- # Number Guessing Game A fun and interactive game where the player tries to guess a randomly generated number. Key Features: Rounds: Allows multiple rounds with a scoreboard tracking performance. Difficulty Level: Players get 10 attempts per round to guess the number between 1 and 100. Scoring System: Rewards points based on the number of attempts taken to guess the number correctly. Replay Option: Players can choose to play additional rounds or exit after each round. User-Friendly Design: Provides feedback (e.g., "Too high!" or "Too low!") after each guess. --- # Student Grade Calculator A utility program to calculate the grade of multiple students based on their subject marks. Key Features: Student Details Input: Collects student name, ID, and marks for multiple subjects. Grade Calculation: Computes grades based on average marks: A: 80% and above B: 65%–79% C: 50%–64% D: 35%–49% F: Below 35% Output Results: Displays the total marks, average percentage, and grade for each student. Batch Processing: Allows entering details for multiple students. --- # Quiz Application (Swing Java) This program is a graphical Quiz Application built using Swing, providing a rich user interface for a quiz experience. Key Features (to be implemented): Questionnaire: Displays multiple-choice questions (MCQs) one by one. Timer: Includes a timer for each question or the entire quiz. Score Tracking: Displays the score at the end of the quiz. Interactive GUI: Uses Swing components like buttons, labels, and dialog boxes for a seamless experience. --- # Repository Highlights Demonstrates Object-Oriented Programming (OOP) concepts such as encapsulation, abstraction, and method overloading. Showcases usage of Java Collections, Random Number Generation, and Scanner for user input. Implements Graphical User Interfaces (GUI) using Swing for enhanced interactivity. Includes both Console-based Applications and GUI-based Applications.