Java银联卡支付小系统
2021/11/11 17:39:55
本文主要是介绍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银联卡支付小系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30java最新版本是什么,有什么特性?-icode9专业技术文章分享
- 2024-11-30[开源]27.8K star!这款 Postman 替代工具太火了!
- 2024-11-30Gzip 压缩入门教程:轻松掌握文件压缩技巧
- 2024-11-29开源工具的魅力:让文档管理更“聪明”
- 2024-11-29Release-it开发入门教程
- 2024-11-29Rollup 插件入门教程:轻松掌握模块打包
- 2024-11-29从零到一,产品经理如何玩转项目管理和团队协作
- 2024-11-29如何通过精益生产管理工具帮助项目团队实现精准进度控制?
- 2024-11-29低代码应用开发课程:新手入门与基础教程
- 2024-11-29入门指南:全栈低代码开发课程