package day14; 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(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 day14.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; //同时完成才算一笔完整的转账; int a = 20; c1.account.transfer(20, c2); System.out.println("客户:" + c1.name + "; 的余额是:" + c1.account.balance); System.out.println("客户:" + c2.name + "; 的余额是:" + c2.account.balance); } }
09-22
200
02-26
142
10-29