Java Reference
In-Depth Information
T
EST
Q
UESTIONS
P
ROGRAMMING
E
XERCISES
Sections 11.2-11.4
11.1
(
The
Triangle
class
) Design a class named
Triangle
that extends
GeometricObject
. The class contains:
■
Three
double
data fields named
side1
,
side2
, and
side3
with default values
1.0
to denote three sides of the triangle.
■
A no-arg constructor that creates a default triangle.
■
A constructor that creates a triangle with the specified
side1
,
side2
, and
side3
.
■
The accessor methods for all three data fields.
■
A method named
getArea()
that returns the area of this triangle.
■
A method named
getPerimeter()
that returns the perimeter of this triangle.
■
A method named
toString()
that returns a string description for the triangle.
For the formula to compute the area of a triangle, see Programming Exercise 2.15.
The
toString()
method is implemented as follows:
return
"Triangle: side1 = "
+ side1 +
" side2 = "
+ side2 +
" side3 = "
+ side3;
Draw the UML diagrams for the classes
Triangle
and
GeometricObject
and implement the classes. Write a test program that prompts the user to enter
three sides of the triangle, a color, and a Boolean value to indicate whether the
triangle is filled. The program should create a
Triangle
object with these
sides and set the
color
and
filled
properties using the input. The program
should display the area, perimeter, color, and true or false to indicate whether it
is filled or not.
Sections 11.5-11.14
11.2
(
The
Person
,
Student
,
Employee
,
Faculty
, and
Staff
classes
) Design a
class named
Person
and its two subclasses named
Student
and
Employee
.
Make
Faculty
and
Staff
subclasses of
Employee
. A person has a name,
address, phone number, and email address. A student has a class status (freshman,
sophomore, junior, or senior). Define the status as a constant. An employee has an
office, salary, and date hired. Use the
MyDate
class defined in Programming Exer-
cise 10.14 to create an object for date hired. A faculty member has office hours
and a rank. A staff member has a title. Override the
toString
method in each
class to display the class name and the person's name.
Draw the UML diagram for the classes and implement them. Write a test program
that creates a
Person
,
Student
,
Employee
,
Faculty
, and
Staff
, and invokes
their
toString()
methods.
11.3
(
Subclasses of
Account
) In Programming Exercise 8.7
,
the
Account
class
was defined to model a bank account. An account has the properties account
number, balance, annual interest rate, and date created, and methods to deposit
and withdraw funds. Create two subclasses for checking and saving accounts.
A checking account has an overdraft limit, but a savings account cannot be
overdrawn.