ss definition (i.e. in the same file - we will use your code to verify you tested thoroughly an rrectness). No credit for un-tested functionality, as in Python the code is not verified until rur structor that takes two parameters that are to be used for dollars and cents, and assigns ate fields; the constructor should provide default values of O for these parameters (do NO malizing the values) ass level field that counts the number of MoneyType objects (needs to be updated inside t ze sure you test it as well)

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

6..

 

1. Do you remember our money type from lab 3? You need to implement this ADT again, this time in Python. In the
text editor of your choosing create a file money.py and define class MoneyType, with its properties and methods
described below - make sure you use the exact same names as indicated in the description. Test all methods below
your class definition (i.e. in the same file – we will use your code to verify you tested thoroughly and then run it to
verify correctness). No credit for un-tested functionality, as in Python the code is not verified until run-time.
a. constructor that takes two parameters that are to be used for dollars and cents, and assigns their values to
private fields; the constructor should provide default values of 0 for these parameters (do NOT worry about
normalizing the values)
b. a class level field that counts the number of MoneyType objects (needs to be updated inside the constructor;
make sure you test it as well)
c. getters and setters for each of the properties
str_method that returns a money object as a string - format the string in some fashion, e.g. $1.12
d.
е.
add
method that takes another MoneyType object and returns a new MoneyType object that is the
result of adding self and param (if you name this method correctly, then it means that in Python you overloaded
the addition operator and in your test code, you can use something like object3 = object1 + object2); do NOT
worry about normalizing the values
Transcribed Image Text:1. Do you remember our money type from lab 3? You need to implement this ADT again, this time in Python. In the text editor of your choosing create a file money.py and define class MoneyType, with its properties and methods described below - make sure you use the exact same names as indicated in the description. Test all methods below your class definition (i.e. in the same file – we will use your code to verify you tested thoroughly and then run it to verify correctness). No credit for un-tested functionality, as in Python the code is not verified until run-time. a. constructor that takes two parameters that are to be used for dollars and cents, and assigns their values to private fields; the constructor should provide default values of 0 for these parameters (do NOT worry about normalizing the values) b. a class level field that counts the number of MoneyType objects (needs to be updated inside the constructor; make sure you test it as well) c. getters and setters for each of the properties str_method that returns a money object as a string - format the string in some fashion, e.g. $1.12 d. е. add method that takes another MoneyType object and returns a new MoneyType object that is the result of adding self and param (if you name this method correctly, then it means that in Python you overloaded the addition operator and in your test code, you can use something like object3 = object1 + object2); do NOT worry about normalizing the values
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY