Class PredatoryCreditCard

java.lang.Object
com.zybooks.dsaj.primer.CreditCard
com.zybooks.dsaj.design.PredatoryCreditCard

public class PredatoryCreditCard extends CreditCard
A demonstration of inheritance.
  • 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 class CreditCard
      Parameters:
      price - the amount to be charged
      Returns:
      true if charge was accepted; false if charge was denied
    • main

      public static void main(String[] args)