Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CreditCard
- {
- //data members
- private String holderName;
- private String cardNumber;
- private double accountBalance;
- private double spendingLimit;
- private int accountLevel;
- boolean validCc;
- //constructors
- public CreditCard(String name, String card, int level)
- {
- holderName = name;
- cardNumber= card;
- accountBalance = 1;
- spendingLimit = 2000;
- accountLevel =level;
- }
- public CreditCard()
- {
- holderName = "Jon Doe";
- cardNumber= "000000000000000";
- accountBalance = 1;
- spendingLimit = 2000;
- accountLevel =3;
- }
- //Tostring method
- public String toString()
- {
- String desc;
- desc = "Holder Name : "+holderName;
- desc += "Card number: "+cardNumber;
- desc += "Account balance : "+accountBalance;
- desc += "Spending limit : "+spendingLimit;
- desc += "Account level "+accountLevel;
- return desc;
- }
- //accessor methods
- public String getName()
- {
- return holderName;
- }
- public String getCreditCardNumber()
- {
- return cardNumber;
- }
- public double getBalance()
- {
- return accountBalance;
- }
- public double getSpendingLimit()
- {
- return spendingLimit;
- }
- public double getAccountLevel()
- {
- return accountLevel;
- }
- //mutator methods
- //not using this put validator in main method
- /*
- public boolean isCardValid(String c)
- {
- if (c.length() >= 13 && c.length() <= 16)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public boolean SetCardNumber(String c)
- {
- if (isCardValid(c))
- {
- cardNumber = c;
- return true;
- }
- else
- {
- return false;
- }
- }
- */
- public boolean Purchase(double cost)
- {
- //System.out.print("hi"); //a test;
- if ((accountBalance + cost) < spendingLimit)
- {
- accountBalance = (cost - accountBalance);
- return true;
- }
- return false;
- }
- public void increaseSpendingLimit()
- {
- spendingLimit += 500;
- }
- public void payBill()
- {
- accountBalance = 0;
- }
- public void SetAccountLevel()
- {
- if (spendingLimit > 4000)
- accountLevel =1;
- else if (spendingLimit > 3000)
- accountLevel =2;
- else if (spendingLimit > 2000)
- {
- accountLevel =3;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement