package day14;
class Count06{ // 创建一个账号
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
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;
//同时完成才算一笔完整的转账;
c1.account.transfer(20, c2);
c2.account.transfer(10, c1);
// 转账之后
System.out.println("客户:" + c1.name +"; 的余额是:" + c1.account.balance);
System.out.println("客户:" + c2.name +"; 的余额是:" + c2.account.balance);
}
}
10-29