Java Reference
In-Depth Information
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.19.
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
Exercise 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 pro-
gram that creates a
Person
,
Student
,
Employee
,
Faculty
, and
Staff
, and
invokes their
toString()
methods.
11.3
(
Subclasses of
Account
) In Programming Exercise 9.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 with-
draw funds. Create two subclasses for checking and saving accounts. A checking
account has an overdraft limit, but a savings account cannot be overdrawn.
Draw the UML diagram for the classes and then implement them. Write
a test program that creates objects of
Account
,
SavingsAccount
, and
CheckingAccount
and invokes their
toString()
methods.
11.4
(
Maximum element in
ArrayList
) Write the following method that returns the
maximum value in an
ArrayList
of integers. The method returns
null
if the
list is
null
or the list size is
0
.
public static
Integer max(ArrayList<Integer> list)
Search WWH ::
Custom Search