java银行卡
⑴ 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 + "家商场");
}
}