接口:
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();
}
}


