- 创建简单的银行账户类,包括开户人、账号和存款余额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.实例变量为对象所私有。