Java銀行類程式設計題
阿新 • • 發佈:2021-01-05
- 建立簡單的銀行賬戶類,包括開戶人、賬號和存款餘額3個屬性,以及查詢餘額、存款、取款等方法。建立兩個賬戶驗證類的設計。
方法一(建立類方法):
public class Bank {
String name;
int num;
int balance;
static Bank arr[]=null;
public Bank(String name,int num,int balance) {
this.name=name;
this.num=num;
this.balance=balance;
}
public String toString () {
return "開戶人:"+name+"\t 賬號:"+num+"\t 餘額:"+balance;
}
public static Bank selBalance(int num) {//查餘額
Bank ba=null;
int len=0;
for(int k=0;k<arr.length;k++) {
len++;
if(arr[k].num==num) {
ba=arr[k];
break;
}}
if(len>=arr.length) {
System. out.println("賬戶不存在");
}
return ba;
}
public static void addBalance(int num,int add) {//存款
int len=0;
for(int k=0;k<arr.length;k++) {
len++;
if(arr[k].num==num) {
arr[k].balance+=add;
break;
}}
if(len>=arr.length) {
System.out.println("賬戶不存在");
} else {
System.out.println("存款成功");}
}
public static void minusBalance(int num,int minus) {//取款
int len=0;
for(int k=0;k<arr.length;k++) {
len++;
if(arr[k].num==num) {
if(arr[k].balance>=minus) {
arr[k].balance-=minus;
System.out.println("取款成功");}
else {
System.out.println("賬戶餘額不足");
}
break;
}
}
if(len>=arr.length) {
System.out.println("賬戶不存在");
}
}
public static void main(String[] args) {
// TODO 自動生成的方法存根
Bank b1=new Bank("小明",10001,10000);
Bank b2=new Bank("小紅",10002,20000);
Bank b3=new Bank("小白",10003,30000);
Bank arr1[]={b1,b2,b3};
arr=arr1;
System.out.println(selBalance(10001)==null?"":selBalance(10001));//查詢
System.out.println("----------------");
addBalance(10001,500);//存款
System.out.println(selBalance(10001));
System.out.println("----------------");
minusBalance(10001,300);//取款
System.out.println(selBalance(10001));
}
}
方法二(建立例項方法):
public class Bank2 {
String name;
int num;
int balance;
public Bank2(String n,int nu,int ba) {
name=n;
num=nu;
balance=ba;
}
public String sel() {
return "開戶人:"+name+"\t 賬號:"+num+"\t 餘額:"+balance;
}
public void save(int m) {
balance+=m;
}
public void draw(int m) {
if(m>balance) {
System.out.println("餘額不足,取款失敗");
}
else {
balance-=m;
}
}
public static void main(String[] args) {
// TODO 自動生成的方法存根
Bank2 b1=new Bank2("小明",10001,10000);
Bank2 b2=new Bank2("小紅",10002,20000);
System.out.println(b1.sel()+"\n"+b2.sel());
System.out.println("-------存款---------");
b1.save(500);
System.out.println(b1.sel());
System.out.println("-------取款---------");
b1.draw(200);
System.out.println(b1.sel());
}
}
總結:
1.類方法只能訪問類變數。(它倆都帶static)
2.使用例項方法必須通過物件呼叫。
3.類變數又叫靜態變數,為整個類所共享,類中的一個物件將它的值改變,那麼其他物件得到的是改變後的結果。
4.例項變數為物件所私有。