• Search for the keyword updated to ﬁnd any places where the PDF has been updated.
• T.A. ofﬁce hours will be posted on mycourses under the “Ofﬁce Hours” tab. For zoom OH, if there
is a problem with the zoom link or it is missing, please email the T.A. and the instructor.
• If you would like a TA to look at your solution code outside of ofﬁce hours, you may post a private
question on the discussion board.
• We will provide you with some examples to test your code. See ﬁle Test.java which is part of the
starter code. If you pass all these tests, you will get at least 60/100. These tests correspond exactly
to the exposed tests on Ed. Unlike in Assignment 1, however, we will not use hidden tests on Ed.
Instead, we will use private tests.
[Updated: We will use hidden tests as we did on Assignment 1. So you will know how
many tests you have passed. There are 40 points for hidden tests.]
We strongly encourage you to come up with more creative test cases, and to share these test cases on
the discussion board. There is a crucial distinction between sharing test cases and sharing solution
code. We encourage the former, whereas the latter is a serious academic offense.
• Policy on Academic Integrity: See the Course Outline Sec. 7 for the general policies. You are also
expected to read the posted checklist PDF that speciﬁes what is allowed and what is not allowed on
• Late policy: Late assignments will be accepted up to two days late and will be penalized by 10
points per day. If you submit one minute late, this is equivalent to submitting 23 hours and 59
minutes late, etc. So, make sure you are nowhere near that threshold when you submit.
Please see the submission instructions at the end of this document for more details.
In this assignment, you will get some basic experience working with inheritance and polymorphism. We
model parts of a small economy, namely the food service industry. We model places where customers can
buy food: restaurants, food stands, and fast food. We model the payment of bills, including sales tax and
tip. We do not model many other things such as the food or menu. We also model a tax collector who
collects both sales tax and income tax. We only model one year: the workers each have some income and
pay tax for that year.
This document is organized as follows. In this section we present the various classes of the model. We
chose the ordering of classes in the way that we think it easiest to understand. Later in the document (Sec.
) we recommend a different ordering for you to implement and test the classes. Note that many of the
methods have been implemented for you, in particular, all the getters and setters.
We present a UML diagram for each class, and indicate if one class extends another. For all the classes
in this assignment, all ﬁelds are private and all methods are public. In the class descriptions below, we do
not bother to mention ﬁelds or methods whose meaning is obvious, such as getter or setter methods.
We start with a few classes that model the food places. Here are a UML diagram for FoodPlace classes
本网站支持淘宝 支付宝 微信支付 paypal等等交易。如果不放心可以用淘宝交易！
E-mail: firstname.lastname@example.org 微信:itcsdx