Java Reference
In-Depth Information
Next, define a class named
CashPayment
that is derived from
Payment
. This class
should redefine the
paymentDetails
method to indicate that the payment is in
cash. Include appropriate constructor(s).
Define a class named
CreditCardPayment
that is derived from
Payment
. This
class should contain member variables for the name on the card, expiration date,
and credit card number. Include appropriate constructor(s). Finally, redefine the
paymentDetails
method to include all credit card information in the printout.
Create a
main
method that creates at least two
CashPayment
and two
CreditCard-
Payment
objects with different values and calls
paymentDetails
for each.
2.
Define a class named
Document
that contains a member variable of type
String
named
text
that stores any textual content for the document. Create a method named
toString
that returns the
text
field and also include a method to set this value.
Next, define a class for
Email
that is derived from
Document
and includes
member variables for the
sender
,
recipient
, and
title
of an email message.
Implement appropriate accessor and mutator methods. The body of the email
message should be stored in the inherited variable
text
. Redefine the
toString
method to concatenate all text fields.
Similarly, define a class for
File
that is derived from
Document
and includes a
member variable for the
pathname
. The textual contents of the file should be
stored in the inherited variable
text
. Redefine the
toString
method to
concatenate all text fields.
Finally, create several sample objects of type
Email
and
File
in your
main
method. Test your objects by passing them to the following subroutine that
returns true if the object contains the specified keyword in the text property.
public
static
boolean
ContainsKeyword(Document docObject,
String keyword)
{
if
(docObject.toString().indexOf(keyword,0) >= 0)
return true
;
return false
;
}
3.
The following is some code designed by J. Hacker for a video game. There is an
Alien
class to represent a monster and an
AlienPack
class that represents a band
of aliens and how much damage they can inflict:
class
Alien
{
public
static final
int
SNAKE_ALIEN = 0;
public
static final
int
OGRE_ALIEN = 1;
public
static final
int
MARSHMALLOW_MAN_ALIEN = 2;
public
int
type;
// Stores one of the three above types
public
int
health;
// 0=dead, 100=full strength
public
String name;