接口:
1----------
package cn.edu.sqxy.day12.UnionPay; //银联支付卡 //获取余额 //取钱 //检查密码 public interface UnionPay { // 获取余额 public double getYE(); // 取钱功能 public boolean getMoney(double money); // 检查密码 public boolean checkPwd(String pwd); }
2----------
package cn.edu.sqxy.day12.UnionPay; //工商银行接口 public interface ICBC extends UnionPay{ // 在线支付 public boolean drawOnline(double money); }
3----------
package cn.edu.sqxy.day12.UnionPay; //农业银行 public interface ABC extends UnionPay{ // 电话支付 public boolean phoneMoney(String phone,String pwd,double money); }
class:
package cn.edu.sqxy.day12.UnionPay; import java.util.Scanner; //工商银行的实现类 public class ICBCImpl implements ICBC{ public double usermoney = 2000000; @Override public boolean drawOnline(double money) { // 在线支付 return false; } @Override public double getYE() { // 获取余额 System.out.println("查询余额"); return usermoney; } @Override public boolean getMoney(double money) { // 取款,判断是否余额不足 if (usermoney >= money){ System.out.println("有钱人"); usermoney -= money; return true; } return false; } @Override public boolean checkPwd(String pwd) { // 判断密码是否正确 if ("123".equals(pwd)){ System.out.println("密码正确"); return true; } return false; } } class ICBCTest{ public static void main(String[] args) { // 设置输入函数 Scanner scanner=new Scanner(System.in); // 提示用户输入密码 System.out.println("请输入您的密码"); String userPwd =scanner.next(); // 创建ICBC实现类对象 ICBCImpl ic =new ICBCImpl(); //调用检查密码功能 if(ic.checkPwd(userPwd)){ System.out.println("请输入取款金额"); double number =scanner.nextDouble(); if (ic.getMoney(number)){ System.out.println("取款成功"); }else { System.out.println("余额不足"); } // 查询余额 System.out.println("余额是"+ic.getYE()); } // 关闭输入函数 scanner.close(); } }