A traveler wants to purchase a number of traveler''s checks, each having a set amount for four different currencies: Mexican pesos, Euro dollars, Swiss francs, and US dollars.
A traveler wants to know the value of all traveler''s checks in US dollars. When the traveler makes a purchase, he or she withdraws a designated number of traveler''s checks of a particular type. Additionally, this transaction should be refused if there are not sufficient traveler''s checks of the type designated. The traveler can increase the number of traveler''s checks by making a deposit, but cannot change the amount of the check after it has been established.
1) Create a UML diagram for a class named Checks that contains data members and methods that meet the criteria cited in the preceding problem statement.
2) Create a class Checks that includes the following members:
• The nonstatic int data member named nurnberOfChecks to keep track of the number of traveler''s checks available.
• The nonstatic int data member named faceAmount to keep track of the face value of the traveler''s checks available.
3) Create and use JUnit test set to test class Checks.