方法调用实现银行转账

该博客展示了如何使用Java编程实现一个简单的银行账户管理系统,包括开户、存款、取款和转账功能。客户类和账户类被定义,银行柜员类用于客户与账户的绑定。在示例中,两个客户创建了各自的账户,并进行了存取款和转账操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package Day14;
class Account{//创建一个账号
    String id;//账号ID
    double balance,balance2;//账户余额
    public void sava(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(double money){//转账
        if (money<0){
            System.out.println("参数有误");
        }else if (money>balance){
            System.out.println("余额不足");
        }else {
            balance-=money;
        }
        if (money>0){
            balance2+=money;
        }
    }
    public void transfer2(double money){
        if (money>0){
            balance2+=money;
        }
    }
}
class Customer{//客户类
    String name;//姓名
    String tel;//手机号
    String cid;//身份证号x10
    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";//身份证号
        //创建一个账户
        Account a1=new Account();
        a1.id="001";
        a1.balance=0;
        Customer c2=new Customer();
        c2.name="黄林鹏";
        c2.tel="119";
        c2.cid="177584";
        Account a2=new Account();
        a2.id="002";
        a2.balance2=500;
        //创建一个银行对象让他们进行绑定
        Bankclerk b1=new Bankclerk();
        b1.open(c1,a1);//客户和账户进行绑定 c1.account=a1
        Bankclerk b2=new Bankclerk();
        b2.open(c2,a2);
        System.out.println("客户名:"+c1.name+";账户是:"+a1.id);
        //周强取钱
        c1.account.withdraw(500);
        //周强存钱
        c1.account.sava(1000);
        System.out.println(c1.account.balance);//打印余额
        c1.account.withdraw(800);
        System.out.println(c1.account.balance);//打印余额
        c1.account.transfer(100);
        System.out.println("客户名:"+c1.name+";账户是"+a1.id+";余额:"+c1.account.balance);
        c2.account.transfer2(100);
        System.out.println("客户名:"+c2.name+";账户是"+a2.id+";余额:"+c2.account.balance2);

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值