0% found this document useful (0 votes)
19 views16 pages

Advanced JAVA PDF

The document presents a project report on a 'Currency Converter Using AWT' developed by students of Government Polytechnic Hingoli, guided by Prof. P.L. Satore. The project aims to create a user-friendly application for converting monetary values between different currencies using Java's Abstract Window Toolkit, featuring real-time exchange rates and an intuitive interface. It includes details on project structure, advantages, disadvantages, and a comprehensive action plan for development and evaluation.

Uploaded by

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

Advanced JAVA PDF

The document presents a project report on a 'Currency Converter Using AWT' developed by students of Government Polytechnic Hingoli, guided by Prof. P.L. Satore. The project aims to create a user-friendly application for converting monetary values between different currencies using Java's Abstract Window Toolkit, featuring real-time exchange rates and an intuitive interface. It includes details on project structure, advantages, disadvantages, and a comprehensive action plan for development and evaluation.

Uploaded by

Niyati Khandare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

A Project Report on

“Currency Converter Using AWT”

Submitted By:
1. Niyati Gulab Khandare (3328)
2. Rashmi Dayanand Pandey (3343)
3. Gauri Laxmikant Purohit (3349)

Guided By:
Prof.P.L.Satore

Submitted To:
DEPARTMENT OF COMPUTER ENGINEERING
GOVERNMENT POLYTECHNIC HINGOLI

Maharashtra State Board of Technical Education, Mumbai

CERTIFICATE

This is to certify that, Miss. 1. Niyati Gulab Khandare , 2.Rashmi Dayanand


Pandey , 3.Gauri Laxmikant Purohit Roll No. 3328, 3343, 3349 of fifth
Semester of Diploma in Computer Engineering of Government Polytechnic
Hingoli has completed the Micro Project satisfactorily in course Advanced JAVA
Programming (22517)for the academic year 2024-25 as prescribed in the
curriculum.

Place : Hingoli Enrollment No: : 2211630166, 2211630183,


2211630190

Date : / /2024

Course Coordinator HOD Principal


Prof.P.L.Satore Prof. N. S Jadhao Prof. B.P. Deosarker
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION, MUMBAI
MICRO PROJECT

Progress Report / Weekly Report


Name of the Project: Currency Converter Using AWT Course:
Program: Advanced JAVA Programming (22412) Computer
Engineering (CO5I) Roll No : 3328, 3343, 3349

Sign of
Week Duratio n
Date Work / Activity Performed the
No in
Faculty
Hrs.
06/08/24
1 1/2 Collecting Information
13/08/24
1/4 Collecting Images regarding project
2
20/08/24
2 Analyzing its Future Scope
3
27/08/24
1/2 Preparing the Project Report Format
4
03/09/24 4 Adding the collected information in the report
5
10/09/24 Adding the images in the report
2
6
17/09/24
2 Reformatting the Report
7
24/09/24
8 2 Preparing the indexes of the report
01/10/24 1 Making Final Changes in the Report
9
08/10/24 Reviewing the report again and eliminating the
1/4 mistakes
10
15/10/24
1 Finalizing the Micro-Project
11

- Submitting Report to the teacher


12
Teacher’s Evaluation Sheet for Micro Project
Course Title and Code: - Advanced JAVA Programming (22517)

Title of the Project: Currency Converter Using AWT


Group No: -

COs addressed by the Micro Project:

Logic Building and Coding


CO a:
Testing and Debugging of the program.
CO b:
Correctness of program Output
CO c:
Submission of practical assignment in time
CO d:

Marks:-

Marks obtained
Marks for by the Total
Roll No. Name Of Student Group Work individual Marks
(06) based on viva (10)
(04)
3328 Niyati Gulab Khandare
3343 Rashmi Dayanand Pandey
3349 Gauri Laxmikant Purohit

Name and designation of Faculty : Prof. P.L.Satore

Lecturer,Computer Engg. Dept.

Signature:
Action plan: -

Name of the
Planned responsible
Planned
Details of activity finish date Team
start date
Member
Sr. No.
Collecting Information 06/08/24 13/08/24 Niyati G. Khandare
1
Collecting Images 13/08/24 20/08/24 Rashmi D. Pandey
2
Searching About project 20/08/24 27/08/24 Gauri L. Purohit
3
Collecting Information regarding 27/08/24 03/09/24 Niyati G. Khandare
4 ItsArchitecture
03/09/24 10/09/24 Rashmi D. Pandey
Finding the advantages
5
10/09/24 17/09/24 Gauri L. Purohit
Analyzing its Future Scope
6
17/09/24 24/09/24 Niyati G. Khandare
Searching its real-life applications
7
24/09/24 01/10/24 Rashmi D. Pandey
Preparing the Project Report Format
8
Adding the collected information in 01/10/24 08/10/24 Gauri L. Purohit
9 thereport
Adding the images in the report 08/10/24 15/10/24 Niyati G. Khandare
10
Reformatting the Report 15/10/24 08/10/24 Rashmi D. Pandey
11
Preparing the indexes of the report 08/10/24 15/10/24 Gauri L. Purohit
12
Making Final Changes in the Report 15/10/24 08/10/24 Niyati G. Khandare
13
Reviewing the report again 08/10/24 15/10/24 Rashmi D. Pandey
14 andeliminating the
mistakes
15/10/24 08/10/24 Gauri L. Purohit
15 Finalizing the Micro-Project
All members
Submitting Report to the teacher
16
Resources Required: -

SR. Name of the Resources Specification Quantity Remark


No.
Computer(i3-i5
1 Computer System preferable).RAM 1
mimimun 2GB and
onwards,

1
2 Software Jdk1.8.0 or above

Actual Procedure Followed: -

1. Collecting Information
2. Collecting Images
3. Searching About project
4. Collecting Information regarding Its Architecture
5. Preparing the Project Report Format
6. Adding the collected information in the report
7. Adding the images in the report
8. Reformatting the Report
9. Preparing the indexes of the report
10. Making Final Changes in the Report
11. Reviewing the report again and eliminating the mistakes
12. Finalizing the Micro-Project
13. Submitting Report to the teacher

6
ACKNOWLEDGEMENT

It is my great pleasure to acknowledge my research guide Prof. P.L.Satore lecturer in


Government Polytechnic, Hingoli, His valuable guidance, constant inspiration, unending
support helped me a lot of focus my views in proper perspective.

I would like to express my sincere gratitude to Prof. N.S. Jadhao for their valuable
guidance, support, and encouragement throughout this project. Their expertise, insight, and
advice have been instrumental in helping me to overcome challenges and achieve success. I
am truly grateful for their leadership and mentorship, which have been essential to my growth
and development asa professional. Thank you for your unwavering commitment to excellence
and for being an inspiration to us all.

Our sincere and whole hearted thanks Prof. B. P. Deosarkar, principal Government
Polytechnic, Hingoli for inspiring us to achieve highest goal. Last but not least I am also
thankful to my parents and friends who helped me a lot in finalizing the project within limited
time frame. Thank you.

Name of the student :

1. Niyati Gulab Khandare (3328)


2. Rashmi Dayanand Pandey (3343)
3. Gauri Laxmikant Purohit (3349)

7
ABSTRACT

The Currency Converter project aims to provide a user-friendly application that facilitates the
conversion of monetary values between different currencies. Developed using Abstract
Window Toolkit (AWT) in Java, this application showcases the fundamental principles of
graphical user interface (GUI) design and event handling.

The converter allows users to select from a range of currencies, enter an amount, and receive
an instant conversion result. The application retrieves real-time exchange rates from an
external API, ensuring accuracy and relevance in currency conversion. Key features include a
simple and intuitive interface, error handling for invalid inputs, and the ability to update rates
dynamically.

This project not only enhances programming skills in Java and AWT but also demonstrates
the practical application of software development principles in solving real-world problems,
making currency conversion accessible and efficient for users.

8
INDEX

Sr. Content Page No.


No.
1. INTRODUCTION 10

2. PROJECT STRUCTURE 11

3. ADVANTAGES 12

4. DISADVANTAGES 13

5. PROGRAM CODE 14
6. OUTPUT OF MICRO PROJECT 15

7. CONCLUSION 16

8. REFERNCES 16

9
INTRODUCTION
In an increasingly globalized economy, the need for efficient and accurate currency
conversion is paramount. Whether for travel, international trade, or online shopping,
individuals and businesses alike require tools to convert monetary values across different
currencies seamlessly. The Currency Converter project addresses this need by providing a
straightforward application built using Java's Abstract Window Toolkit (AWT), a set of APIs
for creating graphical user interfaces.

This project aims to empower users with a simple yet effective tool that allows for quick
currency conversions. By leveraging real-time exchange rate data from an external API, the
application ensures that users receive the most current and accurate conversion values. The
interface is designed to be intuitive, enabling users of all skill levels to navigate and utilize
the application effortlessly.

The Currency Converter not only serves a practical purpose but also serves as an educational
endeavor. It offers insights into GUI design, event handling, and the integration of external
data sources, making it an ideal project for those looking to enhance their programming skills
in Java. Through this project, users will gain a deeper understanding of how software
applications can solve everyday challenges in a digital world.

10
PROJECT STRUCTURE
1. **src/**: The main source code directory containing all Java classes.

- **main/**: Contains the core application files.

- **CurrencyConverter.java**: The main class that initiates the application.

- **ConverterUI.java**: Handles the user interface layout and user interactions using
AWT components.

- **CurrencyConverterLogic.java**: Implements the logic for currency conversion and


communicates with the external API to fetch exchange rates.

- **CurrencyData.java**: Manages currency information and stores conversion rates.

2. **utils/**: Contains utility classes that aid in specific functionalities.

- **ApiClient.java**: Manages API requests to retrieve current exchange rates.

- **Constants.java**: Holds constant values used throughout the application.

3. **lib/**: A directory for external libraries that may be required for the project.

4. **resources/**: Contains configuration files or other resources that the application may
need.

5. **README.md**: Documentation that provides an overview of the project, installation


instructions, usage guidelines, and any other relevant information.

6. **build.gradle**: A build file used if you're employing Gradle for project management,
detailing dependencies and build configurations.

This structured approach ensures that the Currency Converter project remains organized,
making it easier to manage, update, and maintain as it evolves.

11
ADVANTAGES

1. **User-Friendly Interface**: The application provides an intuitive graphical user interface


(GUI) that makes it easy for users to navigate and perform currency conversions without any
technical knowledge.

2. **Real-Time Conversion**: By integrating with an external API, the application offers up-
to-date exchange rates, ensuring accurate conversions that reflect current market conditions.

3. **Platform Independence**: As a Java-based application, it can run on any platform that


supports Java, including Windows, macOS, and Linux, enhancing accessibility for users.

4. **Educational Value**: The project serves as a practical learning tool for developers,
helping them understand GUI design, event handling, and the integration of APIs in Java.

5. **Scalability**: The modular design allows for easy updates and enhancements, such as
adding new currencies, improving the user interface, or integrating additional features like
historical exchange rates.

6. **Error Handling**: The application includes mechanisms to handle invalid inputs


gracefully, ensuring a smooth user experience and reducing the likelihood of crashes.

7. **Lightweight Application**: Being built with AWT, the application is lightweight and
does not require extensive system resources, making it suitable for a wide range of devices.

8. **Customizable**: Developers can easily modify the code to customize features or adapt
the application for specific user needs, such as different currency conversion algorithms or
additional functionalities.

9. **No Dependencies on Web Browsers**: Unlike web-based converters, this standalone


application does not rely on internet browsers, which can sometimes introduce latency or
compatibility issues.

10. **Promotes Financial Literacy**: By providing easy access to currency conversion, the
application can help users better understand foreign exchange rates, thus enhancing their
financial literacy.

12
DISADVANTAGES
1. **Limited AWT Features**: AWT has fewer advanced components compared to other
GUI libraries like Swing or JavaFX, which can limit the application's visual appeal and user
experience.

2. **Less Responsive Design**: AWT does not support responsive design as effectively as
modern frameworks, which can make it less adaptable to different screen sizes and
resolutions.

3. **Dependency on Internet Connectivity**: The application requires a stable internet


connection to fetch real-time exchange rates, limiting its usability in offline scenarios.

4. **Error Handling Complexity**: While basic error handling is implemented, managing


errors related to API connectivity or data parsing can be complex and may require additional
coding.

5. **Maintenance of External API**: Relying on an external API for exchange rates means
that if the API changes, becomes unreliable, or is discontinued, the application may require
significant updates.

6. **Performance Limitations**: AWT applications can be slower than those built with more
modern frameworks due to the overhead of managing components in a less optimized
manner.

7. **User Base Limitation**: As a desktop application, it may not reach as wide an audience
as web-based solutions, which can be accessed from any device with a browser.

8. **Installation Requirement**: Users need to download and install the application, which
may deter some users compared to browser-based solutions that require no installation.

9. **Limited Functionality**: The application focuses primarily on currency conversion and


may lack additional financial features, such as tracking expenses or managing budgets.

10. **Java Dependency**: Users must have the Java Runtime Environment (JRE) installed
on their systems, which can be a barrier for those unfamiliar with Java or who may have
compatibility issues

13
PROGRAM CODE

14
OUTPUT

15
CONCLUSION
The project involves a good knowledge of java programming language. The developer will be
able to implement it easily as it doesn't require any database and the sourse code is also
available for free. This project is very affordable and useful for the people who are in
business, shares or finance. As it is a web-based program,it will update automatically.

REFERNCES

https://www.programmingsimplified.com

https://www.javapoint.com

https://developerinsider.com

https://www.tutorialspoint.com

http://www.geeksforgeeks.com

http://www.javapoint.com

16

You might also like