【中国大学MOOC】java程序设计-week7-做一个简单的银行、账户演示程序。

    科技2025-05-25  33

    1.题目

    做一个简单的银行、账户演示程序。

    (1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法(4分)。

    (2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型(4分)。

    (3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等(2分)。

    2.题解

    import java.util.ArrayList; public class MainTest { public static void main(String[] args){ Bank ICBC = new Bank("中国工商银行"); ICBC.newCount("小明", "abcabc", 5000); ICBC.newCount("小红", "521521", 10000); ICBC.countlist.get(0).saveMoney(1000); // 第一个人存钱1000元 ICBC.countlist.get(0).withdrawMoney(500); // 第一个人取钱500元 ICBC.countlist.get(1).withdrawMoney(300); // 第一个人取钱500元 ICBC.lookCount("小明"); // 查询小明账户余额 ICBC.lookCount("小红"); // 查询小红账户余额 } } class BankCount{ /* 账户类 */ String username; // 用户名 String passwords; // 密码 double lastmoney; // 余额 BankCount(String username, String passwords, double lastmoney){ this.username = username; this.passwords = passwords; this.lastmoney = lastmoney; } // 存钱 public void saveMoney(double money){ lastmoney += money; } // 取钱 public void withdrawMoney(double money){ if (lastmoney < money){ System.out.println("账户余额不足"); }else{ lastmoney -= money; } } } class Bank{ /* 银行类 */ String bankname; // 银行名 ArrayList<BankCount> countlist; // 账户列表(使用ArrayList 与 泛型) Bank(String bankname){ this.bankname = bankname; countlist = new ArrayList<BankCount>(); } // 开账户 public void newCount(String username, String passwords, double lastmoney){ countlist.add(new BankCount(username, passwords, lastmoney)); } // 查账户 public void lookCount(String username){ BankCount thiscount = null; for(BankCount account : countlist){ if(username.equals(account.username)){ thiscount = account; break; } } System.out.println(thiscount.username + "账户余额" + thiscount.lastmoney); } }
    Processed: 0.010, SQL: 8