AJP Final PDF
AJP Final PDF
Submitted By
Rakesh S.Raut (2201320080)
Vinit D.Sahare (2201320081 )
Soham S.Bijwar (2201320233)
Submitted To
Mr P.U.Malve
Lecturer in Department of Computer Engineering
Government Polytechnic Arvi Dist-Wardha(2024-2025)
Page | 1
Government Polytechnic Arvi
Government Polytechnic , Arvi.
Department of Computer Engineering
Certificate
This is to certify, that students whose name mention below of Fifth Semester of
Diploma in Computer Engineering has satisfactorily completed the Microproject
entitled “Currency Convertor Using Swing” in Advanced Java Programming or
theacademic year 2024-25 as Prescribed in MSBTE curriculum.
Place: Arvi
Date:
Page | 2
Government Polytechnic Arvi
Declaration
We under signed hereby declare that the micro project report entitled “Currency
Convertor Using Swing”. I further declare that contents of this report are
properly citied and well acknowledge. This present report is not submitted to
any other examination of this or any other institute for the award of any
diploma.
(Signature)
Place: Arvi
Date:
Page | 3
Government Polytechnic Arvi
Part A – MicroProject Proposal
1. Brief Introduction:-
The "Currency Converter Using Swing" project aims to create a user-friendly application that
enables users to convert amounts between different currencies. Leveraging Java's Swing
framework, the application will provide a graphical user interface (GUI) that is both intuitive
and responsive.
Key Features:
1. User Interface: The GUI will include input fields for the amount to be converted,
selection dropdowns for the source and target currencies, and a button to execute the
conversion.
2. Real-Time Exchange Rates: The application can be enhanced to fetch real-time
exchange rates from an API, ensuring accurate conversions.
3. Error Handling: It will include input validation to manage incorrect data entries and
ensure a smooth user experience.
4. Historical Data: Optionally, the app could display historical exchange rates for better
user insights.
Technologies Used:
The aim of the “Currency Convertor Using Swing” in advanced Java programming ,
focusing on GUI development, is to create an interactive application that simulates
essential currecy convertor operations.
Page | 4
Government Polytechnic Arvi
3. Intended Course Outcomes:-
4. Proposed Methodology:-
4. Testing: Conduct unit tests and user testing to ensure reliability and usability.
Page | 5
Government Polytechnic Arvi
5. Resources Required:-
Computer i5 ,RAM=8GB,
SSD=512GB
1 Computer System 1
Windows 10, 12th gen
3 Software Notepad++,VS-Code 1
Any other As
4 Browser : Google Chrome, required
resources used
Microsoft edges
6. Group Members:-
07 Rakesh S.Raut
08 Vinit D.Sahare
19 Soham S.Bijwar
Page | 6
Government Polytechnic Arvi
7. Action Plan:-
Planned
Planned Team
Sr.No Details of Activity finish
start date Members
date
To discuss and get the topic of
All
1 micro project.
Page | 7
Government Polytechnic Arvi
Part B – MicroProject Report
1. Rationale: -
Integrating real-time exchange rates through APIs not only enhances the
application’s functionality but also introduces developers to important concepts in
web services and data handling. This project fosters problem-solving skills
through challenges like input validation and exception handling while emphasizing
user-centric design principles for a better experience.
Page | 8
Government Polytechnic Arvi
3. Literature Review:-
The development of a Currency Converter application using Java Swing integrates various
aspects of programming, user interface design, and financial technology. Java, known for its
platform independence, and the Swing framework, which offers a robust toolkit for creating
graphical user interfaces, are foundational to this project. Deitel and Deitel (2016) highlight
Swing’s lightweight components and event-driven model, making it ideal for interactive
applications like a currency converter.
Effective user interface design is crucial for usability; Norman (2013) emphasizes
the importance of intuitive layouts and user feedback, while Shneiderman and Plaisant (2010)
advocate for minimizing user errors, particularly in applications dealing with financial data. In
the realm of financial technology, Arner et al. (2016) note that real-time currency conversion
enhances user experience and trust, underscoring the need for accurate data through API
integration. As discussed by Chen et al. (2020), incorporating reliable external data sources is
essential for maintaining accuracy in conversions.
However, integrating APIs can introduce complexities related to data handling, with
resources like Baeldung (2020) providing insights into making HTTP requests and parsing
JSON data. Additionally, developers face challenges such as ensuring accurate currency formats
and handling exceptions, as highlighted by Pahlavan et al. (2018). Overall, this literature review
emphasizes the importance of combining programming skills, user-centric design, and financial
insights to create a robust and user-friendly currency converter application..
Page | 9
Government Polytechnic Arvi
4. Code:-
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public CurrencyConverter() {
setTitle("Currency Converter");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
add(new JLabel("Amount:"));
add(amountField);
add(new JLabel("From:"));
add(currencyFrom);
add(new JLabel("To:"));
add(currencyTo);
add(convertButton);
add(resultLabel);
convertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
convertCurrency();
}
});
}
Page | 11
Government Polytechnic Arvi
Page | 12
Government Polytechnic Arvi
Conclusion :-
The Currency Converter application developed using Java Swing provides a practical
and user-friendly tool for converting between Indian Rupees (INR) and US Dollars
(USD). This project highlights the application of fundamental programming concepts,
such as event-driven programming and user interface design, in creating a functional
software solution. By utilizing Swing, the application demonstrates how to build an
interactive GUI that enhances user experience through intuitive input fields and clear
output displays.
1. Skill Development:-
Participants in this project will significantly enhance their Java programming skills,
particularly in file handling and GUI design. Working on a project that involves both
back-end file operations and front-end graphical design challenges participants to think
holistically about software development. Learners will develop skills in:
Page | 13
Government Polytechnic Arvi
2. Application of Microproject:-
The Currency Converter application can serve various practical purposes across different
user groups, enhancing its relevance in real-world scenarios. Here are several key
applications:
1. Travelers and Tourists
Travelers often need to convert currencies when visiting foreign countries. This
application enables tourists to quickly and easily convert their home currency to the
local currency, helping them manage expenses and budget effectively during their trips.
2. Online Shoppers
With the rise of global e-commerce, consumers frequently encounter prices listed in
different currencies. The Currency Converter can assist online shoppers in comparing
prices and understanding the cost of products from international sellers, ultimately
aiding their purchasing decisions.
3. Small Businesses and Freelancers
Small businesses engaged in international trade or freelancers working with clients
abroad can benefit from this application. It helps them calculate costs, quotes, and
invoices in different currencies, ensuring transparency and accuracy in financial
transactions.
4. Educational Use
The Currency Converter can be an educational tool for students learning about finance,
economics, or programming. It provides a hands-on opportunity to understand currency
conversion principles, user interface design, and the integration of external data sources
(for future API enhancements).
5. Financial Analysts and Investors
Financial analysts and investors often need to monitor currency fluctuations and convert
currencies for investment analysis. While the current application provides basic
functionality, integrating real-time exchange rates could make it a valuable tool for
professionals in the finance sector.
6. Integration with Other Applications
The Currency Converter could be integrated into larger applications, such as budgeting
tools or travel planning apps, enhancing their functionality by providing currency
conversion as a feature. This makes it a versatile component that can be leveraged in
various software solutions.
Page | 14
Government Polytechnic Arvi
References :-
• W3 Schools : https://www.w3schools.com/java/
• YouTube:https://www.youtube.com/watch?v=qin2MSOMY7U&list=PLCRo
gJ_v4BQUuRtS3t_s3TpGFHk8Rsraz
Page | 15
Government Polytechnic Arvi