Skip to content

TBenjiFern/Java-Currency-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This software is a "Currency Converter" program which tries to do exactly that, convert currency from one type to another (i.e. US Dollars to Japanese Yen). This program will prompt the user for a "from" currency and a "to" currency type, retrieve the conversion rate from within a hardcoded HashMap of conversion rates, and then perform the conversion rate on an amount, designated by the user, to be printed to the screen.

My purpose for writing this software was to, first of all, learn basic Java syntax and practice writing familiar code in a Java-esque fashion. In truth, making a currency converter isn't very hard at all, but I needed to learn how variables, expressions, conditionals (such as if-else statements), loops, functions, and classes worked in Java to make this software work. On top of this, storing the conversion rates locally in the program would also allow me to implement a data structure of some sort. I researched how to create array lists, linked lists, HashSets, and, lastly, HashMaps to determine which data structure would work best for my project.

In the long run, I believe that I was successful in creating an operational, small-scale version of a currency converter which implements all of the aspects of Java I described above whilst using a HashMap.

Currency Converter Software Demonstration + Explanation

Development Environment

  • Visual Studio Code
  • VSCode Java Extensions:
  1. Debugger for Java
  2. Extension Pack for Java
  3. Language Support for Java
  4. Maven for Java
  5. Project Manager for Java
  • Java JDK version 17.0.1
  • java.util.Scanner
  • java.util.HashMap

Useful Websites

Future Work

  • Use an API (possible the Java Money and Currency API) to import updated currency types and conversion rates into the program to replace the hardcoded HashMap.
  • Alternatively, access a cloud database which keeps updated currency rates. Regularly import updated currency rates into a HashMap constructor class to allow the program to run.
  • Change the program to run in a localhost rather than in terminal (provide a better UI).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages