Advertisement
Guest User

Untitled

a guest
May 9th, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. public class CreditCard
  2. {
  3. //data members
  4. private String holderName;
  5. private String cardNumber;
  6. private double accountBalance;
  7. private double spendingLimit;
  8. private int accountLevel;
  9. boolean validCc;
  10.  
  11. //constructors
  12. public CreditCard(String name, String card, int level)
  13. {
  14. holderName = name;
  15. cardNumber= card;
  16. accountBalance = 1;
  17. spendingLimit = 2000;
  18. accountLevel =level;
  19. }
  20.  
  21. public CreditCard()
  22. {
  23. holderName = "Jon Doe";
  24. cardNumber= "000000000000000";
  25. accountBalance = 1;
  26. spendingLimit = 2000;
  27. accountLevel =3;
  28. }
  29.  
  30. //Tostring method
  31. public String toString()
  32. {
  33. String desc;
  34.  
  35. desc = "Holder Name : "+holderName;
  36. desc += "Card number: "+cardNumber;
  37. desc += "Account balance : "+accountBalance;
  38. desc += "Spending limit : "+spendingLimit;
  39. desc += "Account level "+accountLevel;
  40.  
  41. return desc;
  42. }
  43.  
  44. //accessor methods
  45. public String getName()
  46. {
  47. return holderName;
  48. }
  49.  
  50. public String getCreditCardNumber()
  51. {
  52. return cardNumber;
  53. }
  54.  
  55. public double getBalance()
  56. {
  57. return accountBalance;
  58. }
  59.  
  60. public double getSpendingLimit()
  61. {
  62. return spendingLimit;
  63. }
  64. public double getAccountLevel()
  65. {
  66. return accountLevel;
  67. }
  68.  
  69.  
  70.  
  71. //mutator methods
  72.  
  73. //not using this put validator in main method
  74. /*
  75. public boolean isCardValid(String c)
  76. {
  77. if (c.length() >= 13 && c.length() <= 16)
  78. {
  79. return true;
  80. }
  81. else
  82. {
  83. return false;
  84. }
  85. }
  86.  
  87.  
  88. public boolean SetCardNumber(String c)
  89. {
  90. if (isCardValid(c))
  91. {
  92. cardNumber = c;
  93. return true;
  94. }
  95. else
  96. {
  97. return false;
  98. }
  99. }
  100.  
  101. */
  102.  
  103.  
  104.  
  105. public boolean Purchase(double cost)
  106. {
  107. //System.out.print("hi"); //a test;
  108. if ((accountBalance + cost) < spendingLimit)
  109. {
  110. accountBalance = (cost - accountBalance);
  111. return true;
  112. }
  113. return false;
  114. }
  115.  
  116. public void increaseSpendingLimit()
  117. {
  118. spendingLimit += 500;
  119. }
  120.  
  121. public void payBill()
  122. {
  123. accountBalance = 0;
  124. }
  125. public void SetAccountLevel()
  126. {
  127. if (spendingLimit > 4000)
  128. accountLevel =1;
  129.  
  130. else if (spendingLimit > 3000)
  131. accountLevel =2;
  132.  
  133. else if (spendingLimit > 2000)
  134. {
  135. accountLevel =3;
  136. }
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement