當前位置:首頁 » 編程語言 » 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 + "家商場");
}
}

熱點內容
柱子箍筋加密區長度 發布:2025-05-14 10:18:29 瀏覽:351
雲伺服器和內網穿透哪個好 發布:2025-05-14 10:16:41 瀏覽:627
安徽新能源網路配置是什麼 發布:2025-05-14 10:06:24 瀏覽:631
pinode搭建伺服器 發布:2025-05-14 10:04:23 瀏覽:4
電腦伺服器ip名稱 發布:2025-05-14 10:01:09 瀏覽:749
connectorpython 發布:2025-05-14 09:48:50 瀏覽:763
配置不好怎麼辦 發布:2025-05-14 09:46:40 瀏覽:623
數據流程圖中的數據存儲是指 發布:2025-05-14 09:46:39 瀏覽:446
我的世界伺服器id前綴mod 發布:2025-05-14 09:45:53 瀏覽:831
完整後台網站源碼 發布:2025-05-14 09:45:46 瀏覽:456