package FuXi.Day14; // 账户类 class Account1{ double balance; String id; public void save(double money){ if (money < 0){ System.out.println("参数错误"); }else { balance += money; } } 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 ,Customer c){ // if (money <= balance && money > 0){ // balance -= money; c.account.balance += money; }else { System.out.println("输入有误"); } } } // 客户类 class Customer{ String name; // 姓名 String tel; // 手机号 String cid; // 身份证号 x10 Account1 account; // 客户的账户 } // 银行类 class BankClerk{ public void open(Customer c, Account1 b){ // c是账户类的都象 b是账户类的对象 就是把账户b绑定给客户c c.account = b; } } public class Method_Eexer6 { public static void main(String[] args) { // 创建两个对象 Customer c1 = new Customer(); Customer c2 = new Customer(); // 定义c1 c2 c1.name = "小明"; c1.cid = "430424"; c1.tel = "100"; c2.name = "小红"; c2.cid = "430423"; c2.tel = "101"; // 定义俩个账户类的对象 Account1 a1 = new Account1(); Account1 a2 = new Account1(); // 给a1 a2 赋值 a1.id = "001"; a1.balance = 0; a2.id = "002"; a2.balance = 0; // 定义银行类 BankClerk b1 = new BankClerk(); // 给c1和c2进行绑定账户 让c1和a2可以调用c1和b2 b1.open(c1 , a1); b1.open(c2 , a2); c1.account.save(800); System.out.println(c1.account.balance); System.out.println(c2.account.balance); c1.account.transfer(800,c2); c2.account.transfer(80,c1); System.out.println(c1.account.balance); System.out.println(c2.account.balance); } }
面向对象 实现ATM存钱 取钱 转账........
最新推荐文章于 2022-10-18 12:25:11 发布