subject

Programming problem: Currency Simulator A. Create an abstract Dollar class with two integer attributes, both of which are non-public (Python programmers - it is understood that there is nothing private in Python but try to not access the attributes directly from outside the classes) The int attributes will represent whole part (or currency note value) and fractional part (or currency coin value) such that 100 fractional parts equals 1 whole part. B. Create three derived classes - USD, CAD and AUD - each with one additional non-public string attribute which will contain the name of the country - USA, Canada and Australia respectively. C. In your currency classes, add public methods for the following, where appropriate: Default Construction (i. e. no parameters passed) Construction based on parameters for all attributes Copy Constructor and/or Assignment, as applicable to your programming language of choice Destructor, as applicable to your programming language of choice • Setters and Getters for all attributes Adding two objects of the same currency Subtracting one object from another object of the same currency Comparing two objects of the same currency for equality/inequality Comparing two objects of the same currency to identify which object is larger or smaller Print method to print details of a currency object . . . . . . D. Create a Wallet class with one attribute - an array of three Dollar references / pointers and the following methods to demonstrate polymorphism of the currencies: • A default Constructor which sets o the first element of the array to a zero value USD object o the second element of the array to a zero value CAD object o the third element of the array to a zero value of AUD object A Destructor, as applicable to your programming language of choice • Methods to add or subtract currency objects appropriately using Dollar references / pointers, i. e. o USD objects to/from the first element only. CAD objects to/from the second element only and • AUD objects to/from the third element. Do not write currency specific add/subtract methods in the Wallet as that would defeat the purpose of polymorphism • Methods to compare if the value of either element is greater or smaller than an input value using Dollar references only. This method can be called upon in the subtract method above as needed. . A method to Print the values of the three elements in the Wallet E. In your main: Create a Wallet object Provide the user a main menu to add/ subtract/compare the USD, CAD and AUD values in the Wallet as well as print the contents of the Wallet • You can use a second level menu choice to allow the user to select currency type • Based on user choice, create either USD CAD AUD objects as needed to perform the desired operations. . The main menu should be run in a loop until the user selects the Exit option • There is no sample output - you are allowed to provide user interactivity as you see fit and programs will be graded for clarity of interaction . . .

ansver
Answers: 1

Other questions on the subject: Computers and Technology

image
Computers and Technology, 21.06.2019 21:30, karleebowling316
Asuccessful format string attack attempted to steal user account information by reading from unauthorized memory. answer the followings with proper explanation a)this attack will lead to violation of which security policies?
Answers: 2
image
Computers and Technology, 22.06.2019 02:30, amaliabarrera9
The can be used to paste text in any order
Answers: 1
image
Computers and Technology, 22.06.2019 19:20, mayaparness
Write a program that prompts the user to input a string. the program then uses the function substr to remove all the vowels from the string. for example, if str = "there", then after removing all the vowels, str = "thr". after removing all the vowels, output the string. your program must contain a function to remove all the vowels and a function to determine whether a character is a vowel.
Answers: 2
image
Computers and Technology, 22.06.2019 23:00, brookerebman15
Which type of tab stop is most for weights and measurements?
Answers: 1
You know the right answer?
Programming problem: Currency Simulator A. Create an abstract Dollar class with two integer attribut...

Questions in other subjects: