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 + "家商場");
}
}