Java教程

Java银联卡支付小系统

本文主要是介绍Java银联卡支付小系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

接口:

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();
    }
}
这篇关于Java银联卡支付小系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!