java

package day14;
        class account {  // 创建一个账号
            String id;  // 账号id
            double balance;  // 账户余额

            public void save(double money) { //存钱方法
                if (money > 0) {  // 输入的参数 需要大于0
                    balance += money;
                } else {
                    System.out.println("参数有误");
                }
            }

            public void withdraw(double money) {
                if (money < 0) {
                    System.out.println("参数有误");
                } else if (money > balance) {
                    System.out.println("余额不足");
                } else {
                    balance -= money;
                }
            }

            public void transfer(int money, customer c) {
                // money 是转账金额    c 是转出去的账户
                // c = c2
                if (money < balance && money > 0) {
                    balance -= money;
                    c.account.balance += money;
                } else {
                    System.out.println("余额不足或者参数有误");
                }
            }
        }

        class customer { // 客户类
            String name; // 姓名
            String tel;// 手机类
            String cid; // 身份证号 x 10
            day14.account account; // 客户的账号
        }

        class bankClerk {
            // Customer c 客户类的对象 具体的某个人
            // Account a 创建了一个账户a账户类的对象 具体的某一个账户
            public void open(customer c, account a) { // 开户
                // 客户和账号进行绑定
                c.account = a;
            }
        }

        public class Method_Exer06 {
            public static void main(String[] args) {
                // 创建一个客户对象
                customer c1 = new customer();
                c1.name = "周强";
                c1.tel = "110";  // 电话
                c1.cid = "10086"; // 身份证号

                customer c2 = new customer();
                c2.name = "邓威";
                c2.tel = "119";  // 电话
                c2.cid = "10010"; // 身份证号

                // 创建一个账户
                account a1 = new account();
                a1.id = "001";
                a1.balance = 100;

                account a2 = new account();
                a2.id = "002";
                a2.balance = 26;

                // 创建一个银行对象 让他们进行绑定
                bankClerk b1 = new bankClerk();
                b1.open(c1, a1); // 客户和账号进行绑定
                b1.open(c2, a2);  // 给邓威绑定账户
                // 没转帐之前
                System.out.println("客户:" + c1.name + "; 的余额是:" + c1.account.balance);
                System.out.println("客户:" + c2.name + "; 的余额是:" + c2.account.balance);
                // 周强取钱
//        c1.account.withdraw(500);

                //存钱
                //      c1.account.save(1000);
                //    System.out.println(c1.account.balance); // 打印余额

                // 周强取钱
                //  c1.account.withdraw(800);
                //System.out.println(c1.account.balance); // 打印余额


                // 作业: 创建两个账户,两个客户,实现两个账户之间的转账;
                //a1账户 转账100给a2,a1少了100元,a2多了100;
                //同时完成才算一笔完整的转账;
                int a = 20;
                c1.account.transfer(20, c2);
                System.out.println("客户:" + c1.name + "; 的余额是:" + c1.account.balance);
                System.out.println("客户:" + c2.name + "; 的余额是:" + c2.account.balance);
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值