qq_41008076 2017-11-15 12:30 采纳率: 0%
浏览 1850

关于java实用集合实现一银行系统

大综合题:使用集合实现银行管理系统,要求如下:(60分钟)
1) 定义bank类
属性有银行名称和存放客户的ArrayList集合,有开户方法、销户方法、存钱方法、取钱方法、转账方法(本行转账、跨行转账)
2) 定义customer类
属性有账户名、密码、余额
3) 定义测试类

创建一个银行集合用于存放bank对象
创建几个bank对象:分别叫华夏银行、工商银行、招商银行
将bank对象存入银行集合

  • 写回答

1条回答 默认 最新

  • qq_38205371 2017-11-15 14:13
    关注

    public class Bank {

                private String name;
         private ArrayList<Customer> customers;
    
                public Bank(String n) {
                    name = n;
                        customers = new ArrayList<>();
                }
    
                public Customer openAccount(String na, String ps, double money) {
                    Customer c = new Customer(na,ps, money);
                        customers.add(c);
                }
    
                publlic Customer dropAccount(Customer c) {
                   Customer ret = null;
                   int idx = customers.indexOf(c);
                     if (idx != -1) {
                        ret = customes.get(idx);
                            customers.remove(idx);
                    }
    
                    return ret;
                }
    
    
                public Customer deposit(String n, double money) {
                    Customer ret = new Customer(n, "", 0);
                        int idx = customers.indexOf(ret);
                        if (idx != -1) {
                          ret = customers.get(idx);
                            ret.money += money;
                        }
    
                        return ret;
                }
    
                public Customer withdraw(String n, String p, double m) {
                    Customer t = new Customer(n, '', -1d);
    
                        int idx = customers.indexOf(t);
                        if (idx != -1) {
                          Customer c = customers.get(idx);
                            if (c.password.equals(p) && c.money >= m) {
                                  c.money -= m;
                            }
                            return c;
                        }
    
                        return t;
                    }
    
                    ...
                    ;;;
            }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Labview机器人问题
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr