0% found this document useful (0 votes)
72 views20 pages

ATM Machine Project in Java Programming

The document outlines a microproject on creating an ATM machine using Java, completed by students of G. V. Acharaya Polytechnic for the academic year 2022-2023. It includes certifications for multiple students, project objectives, code implementation, and limitations of the ATM system. The project aims to enhance understanding of Java programming through practical application in simulating ATM transactions.

Uploaded by

piyu.patil1421
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views20 pages

ATM Machine Project in Java Programming

The document outlines a microproject on creating an ATM machine using Java, completed by students of G. V. Acharaya Polytechnic for the academic year 2022-2023. It includes certifications for multiple students, project objectives, code implementation, and limitations of the ATM system. The project aims to enhance understanding of Java programming through practical application in simulating ATM transactions.

Uploaded by

piyu.patil1421
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Project On

ATM Machine using JAVA

For the subject


Java Programming

Academic year
2022-2023

Affiliated To
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION

Submitted in partial fulfilment of the requirement of the diploma of Comp/IT

1
MAHARASHTRA STATE BOARD OFTECHNICAL
EDUCATION

This is to certify that Mr./Mrs. VIVEK RAMESH SONAWALE


Of semester – IV of diploma in INFORMATION TECHNOLOGY
ENGINEERING of institute, G. V. ACHARAYA POLYTECHNIC,
Shelu has completed the Microproject satisfactorily in subject Java
Programming ON ATM Machine Using JAVA for the academic year
2022-23 as prescribed in the curriculum.

Place: SHELU ENROLLMENT N0:


Date:

SUBJECT TEACHER HOD Principal

MRS. DIKSHIKA /PURVA MR. PAWAR

2
MAHARASHTRA STATE BOARD OFTECHNICAL
EDUCATION

This is to certify that Mr./Mrs. LALRINA PATIL.


Of semester – IV of diploma in INFORMATION TECHNOLOGY
ENGINEERING of institute, G. V. ACHARAYA POLYTECHNIC,
Shelu has completed the Microproject satisfactorily in subject Java
Programming ON ATM Machine Using JAVA for the academic year
2022-23 as prescribed in the curriculum.

Place: SHELU ENROLLMENT N0:


Date:

SUBJECT TEACHER HOD Principal

MRS. DIKSHIKA /PURVA MR. PAWAR

3
MAHARASHTRA STATE BOARD OFTECHNICAL
EDUCATION

This is to certify that Mr./Mrs. RAJ SHARMA.


Of semester – IV of diploma in INFORMATION TECHNOLOGY
ENGINEERING of institute, G. V. ACHARAYA POLYTECHNIC,
Shelu has completed the Microproject satisfactorily in subject Java
Programming ON ATM Machine Using JAVA for the academic year
2022-23 as prescribed in the curriculum.

Place: SHELU ENROLLMENT N0:


Date:

SUBJECT TEACHER HOD Principal

MRS. DIKSHIKA /PURVA MR. PAWAR

4
MAHARASHTRA STATE BOARD OFTECHNICAL
EDUCATION

This is to certify that Mr./Mrs. RAJAS WADIKAR.


Of semester – IV of diploma in INFORMATION TECHNOLOGY
ENGINEERING of institute, G. V. ACHARAYA POLYTECHNIC,
Shelu has completed the Microproject satisfactorily in subject Java
Programming ON ATM Machine Using JAVA for the academic year
2022-23 as prescribed in the curriculum.

Place: SHELU ENROLLMENT N0:


Date:

SUBJECT TEACHER HOD Principal

MRS. DIKSHIKA /PURVA MR. PAWAR

5
MAHARASHTRA STATE BOARD OFTECHNICAL
EDUCATION

This is to certify that Mr./Mrs. VIVEK SONAWALE, LALRINA


PATIL, RAJ SHARMA, RAJAS WADIKAR
Of semester – IV of diploma in INFORMATION TECHNOLOGY
ENGINEERING of institute, G. V. ACHARAYA POLYTECHNIC,
Shelu has completed the Microproject satisfactorily in subject Java
Programming ON ATM Machine Using JAVA for the academic year
2022-23 as prescribed in the curriculum.

Place: SHELU ENROLLMENT N0:


Date:

SUBJECT TEACHER HOD Principal

MRS. DIKSHIKA /PURVA MR. PAWAR

6
GROUP MEMBERS

[Link] Name Enroll. No


1 Vivek Sonawale 2111440098
2 Lalrina Patil 2111440090
3 Rajas Wadikar 2111440085
4 Raj Sharma 2111440095

GUIDED BY
MRS. DIKSHIKA MA’AM
AND
[Link] MAAM

7
ACKNOWLEDGEMENT

We extend our special thanks to all teaching and non-teaching


staff. Success is nourished under the combination of perfect guidance,
care and blessing. Acknowledgement is the best way to convey Last
few years spend in estimated institution has melded us into confident
and aspiring engineers. We express our sense of gratitude towards our
project guide Mrs. Dikshika and Mrs Purva. It is because of her
valuable guidance, analytical approach encouragement that we could
learn, work and complete the project. We will always cherish great
experience work under the enthusiastic guidance.

We are also grateful to our principal and our vice principal who
not only supported us in our project but also encouraged for every
creative activity. We also sincerely give thanks to our head of
department Mrs. Dikshika and Mrs Purva of computer and its sector,
friends and well-wishers to directly or indirectly contribute for the
success of our maiden mission.

8
INDEX

Sr. No Title Page No

1 Introduction 10

2 Aim Of Project 11

3 Literature Review 12

4 Objective / Scope 13

5 Code And Output 14-16

6 Limitation 17

7 Conclusion 18

8 References 19

9
INTRODUCTION

We can construct an ATM program in Java to display ATM


transactions. An automated teller machine (ATM) or cash machine (In
British English) is an electronic telecommunications system that allows
customers of banking firms to conduct financial transactions. The user
must choose a choice from the options shown on the screen in the
ATM application. For example, withdraw money, deposit money,
check your balance, and exit the available options.

In Java, we can create an ATM program for representing ATM


transection. In the ATM program, the user has to select an option from
the options displayed on the screen. The options are related to
withdraw the money, deposit the money, check the balance, and exit.
To withdraw the money, we simply get the withdrawal amount from
the user and remove that amount from the total balance and print the
successful message.
To deposit the money, we simply get the deposit amount from the user,
add it to the total balance and print the successful message.
To check balance, we simply print the total balance of the user.

10
AIM OF PROJECT

 To Design ATM Machine Using Java.


 To understand concept of java, how actually the project and
Applications are Design.

11
LITERATURE REVIEW

In this section discusses about the review of the current situation and
reviewing related product in regards to the proposed idea. The main
purpose of this literature review is to study the background of the
current project, so that we could further define the problem and provide
any theoretical bases for the research.
The research was made to come out with a conclusion that the current
method showed a significant done very well. The scope of
implementing the ATM Machine using java with the new features is
reviewed thoroughly. From the observation made, the current methods
which is the
In this project we actual made an ATM using java honestly it is bit
interesting project that we manage to made it.
We made this project for Study Purpose.

12
OBJECTIVE / SCOPE

 To withdraw the money, we simply get the withdrawal amount


from the user and remove that amount from the total balance and
print the successful message.

 To deposit the money, we simply get the deposit amount from the
user, add it to the total balance and print the successful message.

 To check balance, we simply print the total balance of the user.

13
CODE AND OUTPUT
CODE:
import [Link].*;
public class Main {
static int Balance=50000;
static void Withdraw(){
[Link]("Enter
Amount>>"); Scanner w=new
Scanner([Link]); int
with=[Link]();
int p=Balance-with;
[Link]("Your Amount is Successfully Withdraw
**********"); [Link]("Your Remaining Amount
is>>>>>>"+p); [Link]("*********Thank For using TATE
ATM**************");
}
static void Deposit(){
[Link]("Enter
Amount>>"); Scanner w=new
Scanner([Link]); int
Dip=[Link]();
int pr=Balance+Dip;
[Link]("Your Amount is Successfully Deposit
**********"); [Link]("Your Amount is>>>>>>"+pr);
[Link]("*********Thank For using TATE
ATM**************");
}
static void Show_balance(){
[Link]("YOUR CURRENT BANK BALANCE>>>>>>"+Balance);
}

public static void main(String[] args) throws


InterruptedException { int password, option;
[Link]("************ WELCOME TO TATE ATM
*************"); [Link]("***********Please Enter
Your ATM CARD
............................................................")
;
[Link]("Please Wait.............................");
[Link](3000);
[Link]("Card Entered Successfully...............");
[Link]("Please Enter PASSWORD>>");
Scanner a =new Scanner([Link]);
password=[Link]();
14
if (password==6969){
[Link]("**********PLEASE WAIT***********");
[Link](3000);
}
else{
[Link]("PASSWORD INCORRECT!!");

15
}
[Link]("Choose 1 Withdraw");
[Link]("Choose 2 Deposit");
[Link]("Choose 3 To Show Balance");
[Link]("Choose 4 To EXIT#");
[Link]("Enter>>");
Scanner sc=new
Scanner([Link]);
option=[Link]();
switch(option){
case 1:
Withdraw();
break;
case 2:
Deposit();
break;
case 3:
Show_balance()
; break;
case 4:
break;
}
}
}

OUTPUT:
Withdraw

16
DEPOSIT

TO SHOW BALANCE

17
LIMITATION

 Limitation on Withdrawals: Cash withdrawals for large amount


are not permitted. It is restricted by the amount fixed for the card.

 Restriction on Cash Dispensations: Cash dispensations are


generally restricted to certain denominations of currency. As
such, withdrawals are to be made only in certain multiples.

 Limited Functioning: The automated teller machine performs


only the limited functions. For other banking activities like credit
limits, locker facilities, etc. the customer has to approach the
bank in person or by other means.

18
CONCLUSION

 We Successfully Attempt the Project on ATM Machine using


JAVA.

 From this Microproject, one can observe that an ATM system is


associated with the bank transactions of the consumers.

 Majorly, the ATM system is utilized for the money associated


transactions from the consumers. Consumers make major use of
ATM to withdraw money from their bank account.

19
REFERENCE

 [Link]
the-atm-transaction/

 [Link]

 [Link]

20

Common questions

Powered by AI

The ATM project illustrates the importance of teamwork and guidance through the acknowledgment of contributions from all group members and the guidance of faculty. Such collaboration ensures diverse perspectives and skills in problem-solving and project execution. The support from instructors aids in overcoming technical challenges and helps students achieve a higher quality outcome, reinforcing the educational value of mentorship and collective effort in academic settings .

The literature review section helps shape the project’s objectives and scope by providing background on existing technologies and their limitations. It guides the identification of gaps and opportunities for improvement, influencing decisions on which features to implement in the ATM project. By understanding current challenges and solutions in similar contexts, the project team can define more informed objectives and boundaries for the ATM system, ensuring the project aligns with real-world applications and academic goals .

The main functionalities implemented in the ATM machine project using Java include withdrawing money, depositing money, and checking the balance. These functionalities reflect real-world ATM operations where users can perform basic banking transactions through an electronic interface. The withdrawal function decreases the total balance upon user entry of a withdrawal amount, while the deposit function increases the balance. The balance inquiry function simply displays the current account balance .

The Java ATM program handles incorrect password entry by displaying a 'PASSWORD INCORRECT!!' message to the user. This measure helps ensure that only authorized users can access the ATM functions, maintaining security. However, it could also impact the user experience negatively if there are no retry attempts or additional guidance provided after an incorrect entry .

The limitations of the ATM Java program include restrictions on cash withdrawals for large amounts, constraints to dispensing only certain denominations, and limited functionality for other banking activities, which must be done in person. These limitations affect the scope of the system by reducing its capability to handle comprehensive banking needs and adapting only a subset of services available at a physical bank, thereby limiting user engagement with more advanced banking operations .

The implementation strategies in the Java ATM project, such as use of modular methods for each core function (e.g., Withdraw, Deposit, Show_balance), contribute to the project's clarity by isolating specific tasks, which makes understanding the flow of operations easier. This modular approach enhances maintainability, allowing changes to be implemented in one part without affecting others. It also supports debugging and testing processes, as each module can be independently verified for correctness .

Implementing object-oriented programming (OOP) concepts, such as classes and objects, could greatly enhance the design and functionality of the ATM machine project. By encapsulating related data and behaviors into objects, such as Account, Transaction, and ATM, the system could be structured more modularly. Inheritance and polymorphism could allow for extensions and variations of account types and transaction processes, increasing code reusability and scalability. Using OOP, the system could become more maintainable and adaptable to changes .

Developing an ATM machine program as a Java microproject offers students practical experience in coding, debugging, and applying theoretical programming concepts into a working model. They gain an understanding of software development life cycles, become familiar with Java syntax and operations, and learn about user interface design and basic banking processes. Additionally, this project fosters critical thinking, problem-solving, and teamwork skills, essential for professional engineering roles .

Implementing a graphical user interface (GUI) would enhance the user experience of the ATM project by providing a more intuitive and visually appealing way to interact with the system. A GUI could introduce button-click interactions, visual feedback, and improved error handling. This would require additional programming considerations, such as learning GUI frameworks like Swing or JavaFX, designing the layout, and ensuring compatibility across devices. Developers would need to manage event listeners and incorporate multithreading to keep the interface responsive during operations .

The ATM project utilizes Java's Scanner class for handling user inputs and System.out for outputs. By employing these built-in functions, the project can effectively take user input for transactions and display messages or results. Additionally, the use of methods like nextInt() ensures proper parsing of numerical input, facilitating user interaction with the ATM system seamlessly and reducing errors associated with manual input operations .

You might also like