做一个简单的银行、账户演示程序。
(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法(4分)。
(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型(4分)。
(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等(2分)。

//类1账号类

public class Account {
String account_name;
String password;
double balance;

Account(){}

Account(String account_name,String password,double balance){
this.account_name=account_name;
this.balance=balance;
this.password=password;
}

public void doposit(double num){
this.balance+=num;
}

public void takeOut(double num){
this.balance-=num;
}



}





//类2,

import java.util.ArrayList;

public class Bank {
static int x=0;
String bank_Name;
ArrayList<String> list=new ArrayList();
Account [] arr=new Account[100];
Bank(String name){
this.bank_Name=name;
}
void creation(String a_name,String p_word,double balance){
list.add(a_name);

Account us1=new Account(a_name,p_word,balance);
arr[x]=us1;
// arr[x].account_name=a_name;
// arr[x].balance=balance;
// arr[x].password=p_word;
x++;
}

void lookFor(String user_Name){
int i=0;

do
{
if(arr[i].account_name.equals(user_Name))
{
System.out.println("用户名:"+arr[i].account_name);
System.out.println("账户余额:"+arr[i].balance);
break;
}
i++;
}while(i<=Bank.x); 
}

void pr_List(){
System.out.println(list);
System.out.println("目前账户数量为:"+list.size());
}

void add(String user_Name,double num){
int i=0;
do
{
if(arr[i].account_name.equals(user_Name))
{
arr[i].doposit(num);
break;
}
i++;
}while(i<=Bank.x); 
}

void minus(String user_Name,double num){
int i=0;
do
{
if(arr[i].account_name.equals(user_Name))
{
arr[i].takeOut(num);
break;
}
i++;
}while(i<=Bank.x);
}

}


//例子类



import java.util.ArrayList;
public class Application {

public static void main(String[] args) {
// TODO Auto-generated method stub
Bank post=new Bank("邮政银行");
post.creation("str001", "abcdefg", 2300); //创建账户1
post.creation("str002", "abcdefg", 230);//创建账户2
post.lookFor("str001"); //查询账户信息
System.out.println();
post.pr_List(); //账户列表
System.out.println();
post.add("str001", 3); //添加金额
post.minus("str001", 200);//取出金额
post.lookFor("str001"); //查询改变后的账户信息


}

}