Annexure – II
Part – B Micro-Project Report
      Title of Micro-Project: ATM Machine Simulation Overview
         Simulate an ATM interface that includes operations like PIN
          verification, balance inquiry, deposit, and withdrawal.
          - Enhance understanding of Java programming, especially GUI,
          exception handling, and multithreading.
          - Understand real-time banking transaction flow through simulation.
          - Learn to manage errors and invalid user operations using exception
          handling.
         Apply OOP principles to develop a functional Java project.
           - Understand and implement multithreading and exception handling.
           - Design and simulate GUI using Java Swing components.
           - Gain exposure to banking operations and their simulation.
2.0 Aims/Benefits of the Micro-Project:
Initially, we identified the necessary features of an ATM system. Then, we
divided the tasks such as GUI design, backend logic, and exception handling
among the team members. We implemented each ATM operation such as login,
balance inquiry, cash withdrawal, and deposit, using Java. After coding, we
tested the system and finalized the report.
3.0     Course Outcomes Addressed
 Apply Object-Oriented Programming (OOP) concepts in Java to build real-
time applications.
 Design and implement GUI using Java Swing components.
 Develop and manage multithreaded operations in simulation environments.
 Handle runtime errors using user-defined and built-in exceptions.
4.0     Actual Methodology Followed
 Requirement Analysis:
Identified essential ATM features like PIN verification, balance check,
withdrawal, and deposit.
 Work Distribution:
Divided tasks among team members – GUI design, backend logic, exception
handling, and testing.
 Development Phase:
Developed the ATM simulation using Java, implementing OOP, threads, and
exception handling.
 GUI Implementation:
Created user-friendly interfaces using Java Swing for smooth interaction.
 Testing & Debugging:
Performed thorough testing of each module to ensure accuracy and handled
edge cases.
 Documentation & Final Report:
Compiled the entire development process, including source code, into a final
project report
5.0    Actual Resources Used (Mention the actual resources used).
      S. No.        Name of               Specifications          Qty
                Resource/material
  1            Software                Java JDK, NetBeans     1
                                       or Eclipse
  2            Books                   Java Programming,      1
                                       ATM Operation
                                       Manuals
  3            Laptop                  DELL                   1
6.0    Skill Developed / Learning outcome of this Micro-Project
      a) Time Management skill
      b) Error finding Skill
      c) Problem Solving Skill
      d) Communication Skill
      e) Defect Reporting Skill
7.0     Applications of this Micro-Project
      1. Understanding ATM Functionality:
      2. Enhances Java skills using GUI, threads, and exception handling.
      3. Useful for academic demonstrations and software engineering
         projects.
      4. Builds error handling, logical thinking, and debugging skills.
8.0 Team Members with Roll No.
Sr        Enrollment            Name                                  Roll.No
.No.      No.
1         23510210215       ACHARYA SANGARSH                     43
2         23510210216       BAN KRISHNA                          44
3         23510210217       BHADEKAR VISHWAJEET                  45
4         23510210218       BIRADAR SHIVPRASAD                   46
                                **************