简单的银行、账户演示
做一个简单的银行、账户演示程序。
(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"); //查询改变后的账户信息
}
}
朋友和酒,少年和诗,路和远方。