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;
}
}
JAVA_面向对象_实现两个账户间的转账
于 2022-09-23 01:48:53 首次发布