1.题目
做一个简单的银行、账户演示程序。
(1)定义一个账户类,包含用户名、密码、余额等属性、存钱、取钱等方法(4分)。
(2)定义一个银行类,包含银行名、账户列表等属性,开账户、查账户的功能。账户列表可以使用集合相关的类,如ArrayList,最好同时使用泛型(4分)。
(3)定义一个测试类及main函数,在其中创建一个银行,开设一些账号,模拟存钱、取钱、显示余额等(2分)。
2.题解
import java
.util
.ArrayList
;
public class MainTest {
public static void main(String
[] args
){
Bank ICBC
= new Bank("中国工商银行");
ICBC
.newCount("小明", "abcabc", 5000);
ICBC
.newCount("小红", "521521", 10000);
ICBC
.countlist
.get(0).saveMoney(1000);
ICBC
.countlist
.get(0).withdrawMoney(500);
ICBC
.countlist
.get(1).withdrawMoney(300);
ICBC
.lookCount("小明");
ICBC
.lookCount("小红");
}
}
class BankCount{
String username
;
String passwords
;
double lastmoney
;
BankCount(String username
, String passwords
, double lastmoney
){
this.username
= username
;
this.passwords
= passwords
;
this.lastmoney
= lastmoney
;
}
public void saveMoney(double money
){
lastmoney
+= money
;
}
public void withdrawMoney(double money
){
if (lastmoney
< money
){
System
.out
.println("账户余额不足");
}else{
lastmoney
-= money
;
}
}
}
class Bank{
String bankname
;
ArrayList
<BankCount> countlist
;
Bank(String bankname
){
this.bankname
= bankname
;
countlist
= new ArrayList<BankCount>();
}
public void newCount(String username
, String passwords
, double lastmoney
){
countlist
.add(new BankCount(username
, passwords
, lastmoney
));
}
public void lookCount(String username
){
BankCount thiscount
= null
;
for(BankCount account
: countlist
){
if(username
.equals(account
.username
)){
thiscount
= account
;
break;
}
}
System
.out
.println(thiscount
.username
+ "账户余额" + thiscount
.lastmoney
);
}
}