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

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 13:00
Donnie does not have powerpoint. which method would be best for elana to save and share her presentation as is? a pdf a doc an rtf a ppt
Answers: 3
question
Computers and Technology, 24.06.2019 00:50
3. what is the output of the following statements? temporary object1; temporary object2("rectangle", 8.5, 5); temporary object3("circle", 6, 0); temporary object4("cylinder", 6, 3.5); cout < < fixed < < showpoint < < setprecision(2); object1.print(); object2.print(); object3.print(); object4.print(); object1.set("sphere", 4.5, 0); object1.print();
Answers: 1
question
Computers and Technology, 24.06.2019 08:30
Aconsumer would pay an extra they used the rent to own program to buy the computer, rather than using cash. for all of the items, is the cheapest option over the life of the contract. the most expensive overall option is to use purchase the item.
Answers: 2
question
Computers and Technology, 24.06.2019 19:00
Luis is cloud-based( microsoft bot framework). true false
Answers: 1
You know the right answer?
Programming problem: Currency Simulator A. Create an abstract Dollar class with two integer attribut...
Questions
question
English, 15.04.2021 20:50
question
History, 15.04.2021 20:50
question
Social Studies, 15.04.2021 20:50
question
Mathematics, 15.04.2021 20:50
question
Mathematics, 15.04.2021 20:50
question
Mathematics, 15.04.2021 20:50
Questions on the website: 13722367