JAVA_面向对象_实现两个账户间的转账

import java.util.Scanner;

public class Method_Exer_A06 {
    public static void main(String[] args) {

        //创建一个客户对象
        Customer y1=new Customer();
        y1.name="张三";
        y1.tel="18876909641";
        y1.Cid="43100";
        //创建一个账户
        Account s1=new Account();
        s1.ID="0001";
        s1.balance=500;
        //创建一个银行对象 让他们进行绑定
        BankClerk q1=new BankClerk();
        q1.open(y1,s1);
        System.out.println("客户名为:"+y1.name+";客户电话为:"+y1.tel+";客户身份证为:"+y1.Cid);
        System.out.println("客户的账户ID为:"+s1.ID+";起始金额为:"+s1.balance);
        Customer y2=new Customer();
        y2.name="李四";
        y2.tel="18760085302";
        y2.Cid="4310086";
        //创建一个账户
        Account s2=new Account();
        s2.ID="0002";
        s2.balance=300;
        //创建一个银行对象 让他们进行绑定
        BankClerk q2=new BankClerk();
        q2.open(y2,s2);
        System.out.println("客户名为:"+y2.name+";客户电话为:"+y2.tel+";客户身份证为:"+y2.Cid);
        System.out.println("客户的账户ID为:"+s2.ID+";起始金额为:"+s2.balance);

        //取钱
//        y1.account.withdraw(500);
        //存钱
//        y1.account.save(10000);
//        System.out.println(y1.account.balance);    //打印余额
        //取钱
//        y1.account.withdraw(800);
//        System.out.println(y1.account.balance);      //打印余额
        Scanner sca=new Scanner(System.in);
        System.out.println("请输入转账金额:");
        double i=sca.nextDouble();
        if (i<=y1.account.balance){
        y1.account.Transfer(i);
        y2.account.reception(i);
        //打印
        System.out.println("1号账户余额:"+y1.account.balance);

        System.out.println("2号账户余额:"+y2.account.balance);
    }else {
            System.out.println("当前余额不足");
        }
    }
}
//创建一个账户
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(double money) {              //转账方法
         if (money>balance) {
            System.out.println("您的账户余额不足");
        }else {
            balance-=money;
        }
    }
    public void reception(double money){    //存钱方法
        if (money>0){       //输入的参数 需要大于0
            balance+=money;
        }
    }
}
class Customer{     //客户类
    String name;    //姓名
    String tel;     //手机号
    String Cid;     //身份证号  X  10
    Account account;   //客户的账户
}
class BankClerk{    //银行类
    //Customer y 客户类的对象 具体的某个人
    //Account s 创建了一个账户s 账户类的对象  具体的某一个账户
    public void open(Customer y,Account s){  //开户
        //客户和账户进行绑定   给账户y开了一个账户s
        y.account=s;
    }
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值