Advanced JAVA PDF
Advanced JAVA PDF
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
CERTIFICATE
Date : / /2024
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
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
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: -
1
2 Software Jdk1.8.0 or above
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
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.
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
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.
- **ConverterUI.java**: Handles the user interface layout and user interactions using
AWT components.
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.
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
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.
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.
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.
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.
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.
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