DepositCard.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.sf.homework;
  2. import java.text.BreakIterator;
  3. /**
  4. * (2)声明一个银行信用卡CreditCard类,继承储蓄卡类
  5. * 增加属性:本月可透支总额度,本月已透支金额
  6. * 重写public void withdraw(double money),可透支,
  7. * 取款金额超过账户余额+本月还可透支额度,提示超过可透支额度
  8. * 取款金额在账户余额范围内,不用透支
  9. * 取款金额超过账户余额但在可透支范围内,需要透支
  10. * 重写public void save(double money),
  11. * 存款金额不能为负数,否则提示存款金额不能为负数
  12. * 本次存款金额只够偿还部分已透支金额
  13. * 本次存款金额除了偿还透支金额,还有剩余
  14. * (3)在测试类中,分别创建两种卡对象,测试
  15. */
  16. /**
  17. * 储蓄卡类
  18. */
  19. public class DepositCard {
  20. private String id; //代表的是账户信息id
  21. private double balance; //代表的是余额
  22. public String getId(){
  23. return id;
  24. }
  25. public void setId(String id){
  26. this.id = id;
  27. }
  28. public double getBalance(){
  29. return balance;
  30. }
  31. public void setBalance(double balance){
  32. this.balance = balance;
  33. }
  34. /**
  35. * 取款方法
  36. * @param money
  37. */
  38. public void withdraw(double money){
  39. if(money < 0){
  40. System.out.println("取款金额不能为负数!!!");
  41. }
  42. if(money > balance){
  43. System.out.println("余额不足!!!");
  44. }
  45. //取钱
  46. balance -= money;
  47. }
  48. /**
  49. * 存款方法
  50. * @param money
  51. */
  52. public void save(double money){
  53. if(money < 0){
  54. System.out.println("存款金额不能为负数");
  55. }
  56. balance += money;
  57. }
  58. /**
  59. * 可以返回账户和余额
  60. * @return
  61. */
  62. public String getInfo(){
  63. return "账户:"+id+" , 余额:"+balance;
  64. }
  65. }