Package com.zybooks.dsaj.design
Class PredatoryCreditCard
java.lang.Object
com.zybooks.dsaj.primer.CreditCard
com.zybooks.dsaj.design.PredatoryCreditCard
A demonstration of inheritance.
-
Field Summary
Fields inherited from class com.zybooks.dsaj.primer.CreditCard
balance
-
Constructor Summary
ConstructorDescriptionPredatoryCreditCard
(String cust, String bk, String acnt, int lim, double initialBal, double rate) Constructs a new credit card instance. -
Method Summary
Modifier and TypeMethodDescriptionboolean
charge
(double price) Charges the given price to the card, assuming sufficient credit limit.static void
void
Assess monthly interest on any outstanding balance.Methods inherited from class com.zybooks.dsaj.primer.CreditCard
getAccount, getBalance, getBank, getCustomer, getLimit, makePayment, printSummary
-
Constructor Details
-
PredatoryCreditCard
public PredatoryCreditCard(String cust, String bk, String acnt, int lim, double initialBal, double rate) Constructs a new credit card instance.- Parameters:
cust
- the name of the customer (e.g., "John Bowman")bk
- the name of the bank (e.g., "California Savings")acnt
- the account identifier (e.g., "5391 0375 9387 5309")lim
- the credit limit (measured in dollars)initialBal
- the initial balance (measured in dollars)rate
- the annual percentage rate (e.g., 0.0825 for 8.25% APR)
-
-
Method Details
-
processMonth
public void processMonth()Assess monthly interest on any outstanding balance. -
charge
public boolean charge(double price) Description copied from class:CreditCard
Charges the given price to the card, assuming sufficient credit limit.- Overrides:
charge
in classCreditCard
- Parameters:
price
- the amount to be charged- Returns:
- true if charge was accepted; false if charge was denied
-
main
-