From 4facc4925fea6ccdf8f2b9334e150911d2ffa588 Mon Sep 17 00:00:00 2001 From: Lixinyi <3382734605@qq.com> Date: Thu, 23 Apr 2026 14:49:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BankAccount.class | Bin 0 -> 2442 bytes BankAccount.java | 111 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 BankAccount.class create mode 100644 BankAccount.java diff --git a/BankAccount.class b/BankAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..8b13df5ee86e33c2778266be9a988b10d55bf7ae GIT binary patch literal 2442 zcmaJ@Yf}?f7=AX1*$|hD5wWOQQr-1b1byD-S;8$?z*!3`N4?7F8d3 zGZHaUI+6LRecGRj_h<}{v68u zcn#GuY82F>PQp^F6xkVK*n=WpFF=Igy_|k@>d9}@>1#J;rq0zqy?-(Q2|*vWNvKVa{g8>bKW(YG@l$h;PNyGSNROVK zdGHhUP}GMV!b-MOZYw@CN+{e`UteEaUsu0*%hqk%cQp90llf2I|8-_^)K4ny5@dcu zLPd_4az*KF9&2Xm0U_L~pbfj3nqFVO^_K7RQFq39N z9qiD|BSvr12ljBe&9B)r=hNR_Asw>WaY^#Q5Fm>lF998+W3xY>_;>ou?3L?tH?Pjq zODJI5l+HZ*YxeuU)9264o|%}LoKD}kkUoEwbmnu4vup0|?|ev)O^B;PFNXd23?ni= z7Y+G^g!K!vEUFI~16qw8xZR_B)QD*$MkHL!xpq2xkS%Vxi#Zl3!#$w^9sWp)^Z|R)3tuZy3)RHp3X3xD4Q!ZC!oRF~k;bJa-=_1^bh0FTZvY>E>P>nt&9lx(7M5=^pY!1@};N zoA(klt|gQJ^>|Q(JS;(h__5%hB%0OH6oYJOYOE;u@fTEwy6>W>B0@EHP#jp{c>q_p zJH)$5tO`$J-4rT;acsJQ#R5>zqp;`7u(uLktfIv-)S(;=jIECd4_tLJZL;$n%cG9v z{g&mH3Ss5q<#`wSU*f_R$AuE%!qx?Ewr6>>n)>>UEeB#u}0nL9Nx{n}E zE(f}f4hSxIMP2h3sww{I01mLGVOFyrM;!be#wlJB)9`f%8Ujrdc)h)<7|r8o;kL)# z_Kss8zdG!#lUqiCtH$x}vjV?oWw$EOHIDa*;oIRUd}3YNpPx=4Vtp?7R!!D|F^ECC zltHh6%DVTEED_W&(;bM?>!ZAh;}~=@E=s(MHv`<)Fs30!6SG#`S_iE)VXY> 0) { + balance += amount; + System.out.println("存款成功!当前余额:" + String.format("%.2f", balance)); + } else { + System.out.println("存款失败:金额必须大于0!"); + } + } + + /** + * 4. 取款操作 + * @param amount 取款金额 + */ + public void withdraw(double amount) { + // 校验:金额大于0 且 不超过当前余额 + if (amount > 0) { + if (amount <= balance) { + balance -= amount; + System.out.println("取款成功!当前余额:" + String.format("%.2f", balance)); + } else { + System.out.println("取款失败:取款金额超过当前余额!"); + } + } else { + System.out.println("取款失败:金额必须大于0!"); + } + } + + /** + * 5. 查询余额方法:对外提供查询,不允许直接修改 + * @return 当前账户余额 + */ + public double getBalance() { + return balance; + } + + /** + * 6. 获取账户号(仅提供getter,无setter,保证不可修改) + * @return 账户号 + */ + public String getAccountNumber() { + return accountNumber; + } + + /** + * 7. 获取户主姓名 + * @return 户主姓名 + */ + public String getOwnerName() { + return ownerName; + } + + /** + * 8. 修改户主姓名(对外提供修改入口) + * @param ownerName 新的户主姓名 + */ + public void setOwnerName(String ownerName) { + this.ownerName = ownerName; + } + + /** + * 测试类:验证账户功能 + */ + public static void main(String[] args) { + // 1. 创建账户(账户号:622202123456789,户主:张三) + BankAccount account = new BankAccount("622202123456789", "张三"); + + // 2. 测试存款 + account.deposit(1000.0); // 存款1000 + account.deposit(-500.0); // 存款负数(失败) + + // 3. 测试取款 + account.withdraw(300.0); // 取款300 + account.withdraw(800.0); // 取款800(超过余额,失败) + account.withdraw(-100.0); // 取款负数(失败) + + // 4. 查询余额 + System.out.println("最终查询余额:" + String.format("%.2f", account.getBalance())); + + // 5. 修改户主姓名 + account.setOwnerName("张小三"); + System.out.println("修改后户主姓名:" + account.getOwnerName()); + + // 6. 尝试获取账户号(验证不可修改) + System.out.println("账户号:" + account.getAccountNumber()); + } +} \ No newline at end of file