Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

Java mp

The document outlines a micro project titled 'Mini Banking System' developed by Harshad Jadhav as part of the Artificial Intelligence and Machine Learning curriculum for the academic year 2024-25. It details the project's objectives, methodology, and the Java programming concepts addressed, including classes, multithreading, and network programming. The project aims to simulate basic banking operations such as account creation, deposits, and withdrawals in a console-based environment.

Uploaded by

pa3788640
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Java mp

The document outlines a micro project titled 'Mini Banking System' developed by Harshad Jadhav as part of the Artificial Intelligence and Machine Learning curriculum for the academic year 2024-25. It details the project's objectives, methodology, and the Java programming concepts addressed, including classes, multithreading, and network programming. The project aims to simulate basic banking operations such as account creation, deposits, and withdrawals in a console-based environment.

Uploaded by

pa3788640
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Loknete Ma.

Hanmantrao Patil Charitable Trust’s


ADARSH INSTITUTE OF TECHNOLOGY AND
RESEARCH CENTRE ,VITA
MSBTE- 0991

FOURTH SEMESTER
(Year: 2024-25)
Micro Project

Title of the Project: “MINI BANKING SYSTEM”

Branch : Artificial Intelligence and Machine Learning


Submitted By:

Sr.No Name of Students Roll No


i) HARSHAD JADHAV 2144

1
Teacher Evaluation Sheet for Micro Project

Course Title and Code: JPR (314317)

Title of the Project: MINI BANKING SYSTEM

COs addressed by the Micro Project:

CO a: Develop java program using classes and objects.

CO b: Develop java program for implementing code reusability concept.

CO c: Develop program to implement multithreading and exception handling.

CO d: Develop java program for implementing event handling using window-based


application components.
CO e: Implements network programming in java.

Marks:-

Marks for Marks obtained Total


Roll No. Name Of Student Group by the individual Marks
Work based on viva (10)
(06) (04)
2144 HARSHAD JADHAV

Name and designation of Faculty Member : Mrs. P.P.YADAV


Lecturer (Artificial Intelligence and Machine Learning)

Signature:

2
Loknete Ma. Hanmantrao Patil Charitable Trust’s
Adarsh Institute of Technology & Research Centre Vita,

CERTIFICATE
This is to certify that the micro project report entitled

“MINI BANKING SYSTEM”


Submitted by

Sr.No Name of Students Roll No


i) HARSHAD JADHAV 2144

For Fourth Semester of Diploma in Artificial Intelligence and Machine Learning of course
JAVA PROGRAMMING (314317) for academic year 2024-25 as per MSBTE, Mumbai
curriculum of ‘K’ scheme.
DIPLOMA OF ENGINEERING
(Artificial Intelligence and Machine Learning)

SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION MUMBAI
ACADEMIC YEAR 2024-25

Project Guide H.O.D Principal


Mrs.P.P.YADAV Mr.A.A.Vankudre Dr.P.S.Patil

3
ACKNOWLEDGEMENT

I express my sincere gratitude Mrs.P.P.YADAV Department of Artificial Intelligence


and Machine Learning, for his/her stimulating guidance, continuous encouragement and
supervision throughout the course of present work.

I would like to place on record my deep sense of gratitude to Prof. A. A. Vankudre


HOD-Department of Artificial Intelligence and Machine Learning, for his generous guidance,
help and useful suggestions.

I am extremely thankful to Principal Dr.P.S. Patil for this motivation and providing
me infrastructural facilities to work in, without which this work would not have been
possible.

I would like to express my gratitude to all my colleagues for their support, co-
operation and fruitful discussions on diverse seminar topics and technical help.

Sr.No Name of Students Sign


i) HARSHAD JADHAV

4
Index
Sr. No. Content Page No.

1.0 Rationale 9

2.0 Course Outcomes Addressed 9

3.0 Literature Review 9

4.0 Actual Methodology Followed 9-10

5.0 Actual Resources Used 10

6.0 Outputs of the Micro Project 11-12

7.0 Skill Developed / learning out of this Micro Project 14-14

8.0 Applications of this Micro Project 14

9.0 Area of Future Improvement 15

10.0 Conclusion 15

5
PART A - Micro-Project Proposal

Title of Micro-Project: MINI BANKING SYSTEM


1.0 Introduction:

This project is based on a Mini Banking System developed using Java. It helps users manage bank
accounts with basic operations such as creating an account, depositing money, withdrawing
money, and checking account details.

2.0 Aim of the Micro-Project:

To design and implement a console-based Mini Banking System in Java that simulates essential
banking operations for educational purposes.

3.0 Intended Course Outcomes:

CO1 - Develop java program using classes and objects.


CO2 - Develop java program for implementing code reusability concept.
CO3 - Develop program to implement multithreading and exception handling.
CO4 - Develop java program for implementing event handling using window-based application
components.
CO5 - Implements network programming in java.
CO6 - Develop java program for managing database.

4.0 Literature Review:

Banking systems are crucial for handling financial transactions. Various programming languages
are used for developing such systems. Java is widely preferred in academic and real-world
applications due to its simplicity, object-oriented nature, and portability.

5.0 Historical Context:

Manual banking systems were error-prone and time-consuming. With the rise of digital systems,
banking operations became faster and more reliable. This project imitates the basic functionality of
early digital banking systems used for learning purposes.

6
Proposed Methodology:

1. Define a Bank class to store account details.

2. Implement methods for opening an account, deposit, withdrawal, and search.

3. Use an array of objects to manage multiple accounts.

4. Use the Scanner class for user input.

5. Implement a menu-driven program in main() for user interaction.

7
6.0 Resources Required:

Sr.
Name of Resource/ Material Specifications Quantity Remark
No.

1 Computer System i5 Processor 1

2 Microsoft Word 2010

3 Internet Research & -


Data
Collection

7.0 Action Plan:

Sr. Planned Planned Name of Responsible


Details of activity
No. start date Finish date Team Members

1 Searching the topic for micro-


project

2 Selecting the topic of micro project

3 Data Collection & Analysis

Arrange all information in MS


4
word
Report Prepartion
5

6 Print Micro-Project

8
PART B - Micro- Project Proposal

Title of Micro-Project: MINI BANKING SYSTEM


1.0 Rational:

The Mini Banking System project was chosen to understand the real-world application of Object-
Oriented Programming in Java. It helps in developing logic for managing account-related
operations, enhances programming skills, and demonstrates how basic banking functionalities can
be automated using simple code structures. This project provides a foundation for building more
complex systems in the future.

2.0 Course Outcomes Addressed:


CO1 - Develop java program using classes and objects.
CO2 - Develop java program for implementing code reusability concept.
CO3 - Develop program to implement multithreading and exception handling.
CO4 - Develop java program for implementing event handling using window-based application
components.
CO5 - Implements network programming in java.
CO6 - Develop java program for managing database.

3.0 Literature Review:


Banking systems are crucial for handling financial transactions. Various programming languages are
used for developing such systems. Java is widely preferred in academic and real-world applications due
to its simplicity, object-oriented nature, and portability.

4.0 Actual Methodology Followed:

1. Define a Bank class to store account details.

2. Implement methods for opening an account, deposit, withdrawal, and search.

3. Use an array of objects to manage multiple accounts.

4. Use the Scanner class for user input.

5. Implement a menu-driven program in main() for user interaction.

9
5.0 Actual Resources Used :

Sr. Name of Resource/ Material Specifications Quantity Remark


No.

1 Computer System i5 Processor 1

2 Microsoft Word 2010 -

3 Internet Research & -


Data
Collection

10
INTRODUCTION:

The Mini Banking System is a simple Java-based application designed to simulate basic banking operations such as
account creation, deposit, withdrawal, and account search.

This project demonstrates the practical use of object-oriented programming concepts like classes, objects, and
methods.

It helps students understand how real-life systems can be built using core Java functionalities in a console-based
environment.

PROGRAM OF MINI BANKING SYSTEM

import java.util.Scanner;

class Bank {
private String accno;
private String name;
private long balance;
Scanner KB = new Scanner(System.in);

// Method to open an account


void openAccount() {
System.out.print("Enter Account No: ");
accno = KB.next();
System.out.print("Enter Name: ");
name = KB.next();
System.out.print("Enter Balance: ");
balance = KB.nextLong();
}

// Method to display account details


void showAccount() {
System.out.println(accno + ", " + name + ", " + balance);
}

// Method to deposit money


void deposit() {
long amt;
System.out.print("Enter Amount You Want to Deposit: ");
amt = KB.nextLong();
balance = balance + amt;
}

// Method to withdraw money


void withdrawal() {
long amt;
System.out.print("Enter Amount You Want to Withdraw: ");
amt = KB.nextLong();
if (balance >= amt) {
balance = balance - amt;
} else {

11
System.out.println("Less Balance..Transaction Failed..");
}
}

// Method to search an account number


boolean search(String acn) {
if (accno.equals(acn)) {
showAccount();
return true;
}
return false;
}
}

public class ExBank {


public static void main(String[] args) {
Scanner KB = new Scanner(System.in);
System.out.print("How Many Customers You Want to Input: ");
int n = KB.nextInt();
Bank C[] = new Bank[n];

for (int i = 0; i < C.length; i++) {


C[i] = new Bank();
C[i].openAccount();
}

int ch;
do {
System.out.println("\nMain Menu\n1. Display All\n2. Search By Account\n3. Deposit\n4. Withdrawal\n5.
Exit");
System.out.print("Your Choice: ");
ch = KB.nextInt();

switch (ch) {
case 1:
for (int i = 0; i < C.length; i++) {
C[i].showAccount();
}
break;

case 2:
System.out.print("Enter Account No You Want to Search: ");
String acn = KB.next();
boolean found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(acn);
if (found) break;
}
if (!found)
System.out.println("Search Failed..Not Exist..");
break;

case 3:
System.out.print("Enter Account No: ");
acn = KB.next();
found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(acn);

12
if (found) {
C[i].deposit();
break;
}
}
if (!found)
System.out.println("Search Failed..Account Not Exist..");
break;

case 4:
System.out.print("Enter Account No: ");
acn = KB.next();
found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(acn);
if (found) {
C[i].withdrawal();
break;
}
}
if (!found)
System.out.println("Search Failed..Account Not Exist..");
break;

case 5:
System.out.println("Good Bye..");
break;
}
} while (ch != 5);
}
}

13
14
Thank You

15

You might also like