当前位置:首页 » 编程语言 » java银行卡

java银行卡

发布时间: 2022-05-04 21:10:23

java如何实现区分国内和国外的银行卡

实现思路:可以根据国内卡和国外卡的标示位来区分,如国内的是以62或者88开头,之后走相应的判断分支,否则走其他的分支。
可以通过字符串的startsWith方法来进行判断,举例:
String
str
=
"62222555555582222";
if(str.startsWith("62")||str.startsWith("88")){
System.out.println("中国的卡");
}else
{
System.out.println("国外的卡");
}
输出结果:中国的卡。
备注:以上代码就是个简单的实现思路,银行卡是由”发卡行标识代码
+
自定义
+
校验码
“等部分组成的,这个只能更加实际情况来逐步完善if判断的条件。

⑵ java编写银行卡:包含属性卡号,密码和余额,要求卡号不能修改,密码修改需要提供

提倡独立完成作业,培养独立思考能力。

思路:可以新建一个银行卡类BankCard,内部属性包含一个私有的不可变常量卡号cardNo,私有的可变量密码password,私有的可变量余额cardBalance。

参考代码如下:(仅供参考)

⑶ java p2p怎么绑定银行卡

在平台个人账户中,输入姓名、身份证号进行实名认证,然后进行绑卡操作,输入银行卡号,姓名,预留手机号等信息,实现绑卡,这样就可以在平台上进行充值投资了。

⑷ java定义一个银行卡类(BankCard)以及派生类ForeignCard,LimitedCard,成员包括姓名,卡

abstract class BankCard {

protected String name;
protected String cardNo;
protected double money;

public BankCard(String name, String cardNo, double money) {
super();
this.name = name;
this.cardNo = cardNo;
this.money = money;
}

public String getName() {
return name;
}
public String getCardNo() {
return cardNo;
}
public double getMoney() {
return money;
}

public abstract void unputMoney(int someMoney);

public void putMoney(int someMoney) {
this.money += someMoney;
}
}

class ForeignCard extends BankCard {

public ForeignCard(String name, String cardNo, double money) {
super(name, cardNo, money);
}

@Override
public void unputMoney(int someMoney) {
double left = getMoney() - someMoney * 1.01;
if(left >= 0) {
super.money = left;
} else {
throw new RuntimeException("余额不足");
}
}
}

class LimitedCard extends BankCard {

public LimitedCard(String name, String cardNo, double money) {
super(name, cardNo, money);
}

@Override
public void unputMoney(int someMoney) {
if(someMoney > 1000) {
throw new RuntimeException("取款不能超过1000");
}
if(getMoney() < someMoney) {
throw new RuntimeException("余额不足");
}
super.money -= someMoney;
}
}

⑸ java正则表达式判断是否为银行卡卡号

银行卡卡号没法判断,

只能根据这个号码有什么特点 进行正则式判断。

比如银行卡特点是一共19位,都是数字。

正则式就是"^\d{19}$"

System.out.println(st.matches("^\d{19}$"));

如果不是19位数字则打印出false,如果是,则打印出true

(其他还有什么特点吗,不同银行可能有各自的特点,这个你要去问银行)

⑹ 如何在java中添加银行卡认证状态(通过和未通过)

银行卡认证 , 有通过和未通过, 二种状态

最简单的就是银行卡 添加一个boolean变量checked 用于存储其状态

publicclassBankCard{
privateStringcardID;
privatebooleanchecked;//该属性用于存储认证是否通过true通过false未通过
publicBankCard(){
}
publicBankCard(StringcardID,booleanchecked){
this.cardID=cardID;
this.checked=checked;
}
publicStringgetCardID(){
returncardID;
}
publicvoidsetCardID(StringcardID){
this.cardID=cardID;
}
publicbooleanisChecked(){//获得验证状态
returnchecked;
}
publicvoidsetChecked(booleanchecked){//设置验证状态
this.checked=checked;
}

}

⑺ java根据银行卡号判断银行卡属于哪个银行

上面和下面两数组一一对应,你只要截取银行卡号前六位,去第一个数组找,找到下标,在去第二个数组找对应下标的值,就可以获得

⑻ Java 定义一个银行卡类

public claa Student{ //类名Student
public static void speak(String[] args){
String name="张三";//名字用字符串接收
int age=18;//年龄用整形,年龄没有小数 System.out.println("我的名字是:"+name+",今年"+age+"岁");
//我的名字是:张三,今年18岁
望采纳。

}

}

⑼ java编写假设某人银行卡余额为10000元,每经过一个商店就花费余额的5%,问最多能去几家商场

这个题目本身出的很有问题,每次花掉余额的5%,如果不考虑钱最小面额是1分也就是0.01元的话,这10000块是永远花不完的,余额的值只会无限逼近0.00,但是不会变成负数的,小数位数会无限增加,我把"花完"这个条件改成余额小于1分钱,那么是可以做的
public class Demo2 {
public static void main(String[] args) {
int count = 0;
for (double money = 10000; money > 0.01; money -= money * 0.05) {
count++;
}
System.out.println("最多能去" + count + "家商场");
}
}

热点内容
interbase数据库 发布:2025-05-14 13:49:50 浏览:688
微商海报源码 发布:2025-05-14 13:49:42 浏览:343
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:610
php获取上一月 发布:2025-05-14 13:22:52 浏览:90
购买云服务器并搭建自己网站 发布:2025-05-14 13:20:31 浏览:688
sqlserver建立视图 发布:2025-05-14 13:11:56 浏览:485
搭建httpsgit服务器搭建 发布:2025-05-14 13:09:47 浏览:255
新电脑拿回来我该怎么配置 发布:2025-05-14 13:09:45 浏览:240
视频服务器新建ftp用户 发布:2025-05-14 13:03:09 浏览:225
php花生 发布:2025-05-14 12:54:30 浏览:551