public class CreditCard
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_LIMIT
The default limit for new credit cards.
|
Constructor and Description |
---|
CreditCard(int cardNum,
java.lang.String cardName,
java.util.Date expiry)
Initializes this object with the passed number, name, and expiry
date, and the default limit.
|
Modifier and Type | Method and Description |
---|---|
boolean |
charge(double amount)
Charges the passed amount to the card.
|
double |
getBalance()
Returns the card's balance.
|
java.util.Date |
getExpiry()
Returns the expiry date of this card.
|
double |
getLimit()
Returns the card's limit.
|
java.lang.String |
getName()
Returns the name on this card.
|
int |
getNumber()
Returns the card's number.
|
boolean |
pay(double payment)
Decreases the balance on the card by the amount passed.
|
boolean |
setLimit(double newLimit)
Sets the new limit for this credit card.
|
java.lang.String |
toString()
Returns the
toString representation of this object. |
public static final double DEFAULT_LIMIT
public CreditCard(int cardNum, java.lang.String cardName, java.util.Date expiry)
cardNum
- The number of the credit card.cardName
- The name on the credit card.date
- The expiry date of the credit card.public boolean charge(double amount)
amount
- The amount to charge on this card.public boolean pay(double payment)
payment
- The payment made on the card.public boolean setLimit(double newLimit)
newLimit
- The new limit for this card.public double getLimit()
public double getBalance()
public int getNumber()
public java.lang.String getName()
public java.util.Date getExpiry()
public java.lang.String toString()
toString
representation of this object.
The dollar values are rounded to two decimal places.toString
in class java.lang.Object
Alexia Smith; bal: $0.00; lim: $5000.00
.