Java—方法调用

该博客展示了如何使用Java编程实现银行账户的管理,包括开户、存款、取款和转账等功能。通过创建Account、Customer和BankClerk类,模拟了银行系统的基本操作,如客户信息、账户余额的维护等。

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

import java.util.Scanner;

class Account{//创建账号
    String id;//账号id
    double balance;//账户余额
    double balance1;

    public void save(double money){//存钱方法
        if (money>0){
            balance+=money;
            balance1+=money;
        }else {
            System.out.println("参数有误");
        }
    }

    public void Transfer(double money){//转账
            balance-=money;
            balance1-=money;
        }
public void tran(double money) {
    balance += money;
    balance1 += money;
}

    public void withdraw(double money){//取钱方法
        if (money<0){
            System.out.println("参数有误");

        }else if (money>balance){
            System.out.println("余额不足");

        }else {
            balance-=money;
            balance1 -= money;
        }
    }
}
class Customer{//客户类
    String name;//姓名;、
    String tel;//手机号
    String cid;//身份证号
    Account account;//客户账户
}
class BankClerk{//银行类
    public void open(Customer c,Account a){//开户
       c.account=a;
    }
}


public class Method_Exer05 {
    public static void main(String[] args) {
        //创建一个客户对象
        Customer c=new Customer();
        c.name="牛马";
        c.tel="123";
        c.cid="123456";

        Customer c1=new Customer();
        c1.name="坤坤";
        c1.tel="456";
        c1.cid="789456";

        //创建一个账户
        Account a=new Account();
        a.id="7894";
        a.balance=0;

        Account a1=new Account();
        a1.id="1234";
        a1.balance=0;
       //创建一个银行对象
        BankClerk b=new BankClerk();
        BankClerk d=new BankClerk();
        b.open(c,a);//客户和账户绑定
        b.open(c1,a1);
        System.out.println("姓名:"+c.name+"电话:"+c.tel+"身份证号:"+c.cid+"账号:"+c.account.id+"余额:"+c.account.balance);
        System.out.println("姓名:"+c1.name+"电话:"+c1.tel+"身份证号:"+c1.cid+"账号:"+c1.account.id+"余额:"+c1.account.balance);
        //存款
        c.account.save(5000);
        System.out.println("姓名:"+c.name+"电话:"+c.tel+"身份证号:"+c.cid+"账号:"+c.account.id+"余额:"+c.account.balance);
        c1.account.save(4000);
        System.out.println("姓名:"+c1.name+"电话:"+c1.tel+"身份证号:"+c1.cid+"账号:"+c1.account.id+"余额:"+c1.account.balance);
        //取款
        c.account.withdraw(300);
        System.out.println("姓名:"+c.name+"电话:"+c.tel+"身份证号:"+c.cid+"账号:"+c.account.id+"余额:"+c.account.balance);
        c1.account.withdraw(200);
        System.out.println("姓名:"+c1.name+"电话:"+c1.tel+"身份证号:"+c1.cid+"账号:"+c1.account.id+"余额:"+c1.account.balance);
        //转账
        Scanner input=new Scanner(System.in);
        System.out.println("请输入转账金额:");
        int a2=input.nextInt();
        if (a2 <= a1.balance) {
            c.account.Transfer(a2);
            c1.account.tran(a2);
        }else {
            System.out.println("余额不足");
        }
        System.out.println("牛马的账户:" + c.account.id + "坤坤的账户:" + c1.account.id + "牛马的余额:" + c.account.balance + "坤坤的余额:" + c1.account.balance1);

    }
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值