基于JAVA的ATM模拟系统.doc使用JAVA设计一个ATM程序,实现自动取款机存款、取款、查询等功能。
程序:
[Account]
packageatm;
/**
*账户类:包含两种账户类型->
*/
public abstract class Account {
〃属性
protected long id;
protected String password;
protected String name;
protected String IDcardid;
protected intaccountType;
protected double balance;
〃构造方法
public Acco unt(){
super();
}
public Account(long id, String password, String name, String IDcardid,intaccoutType,double
balanee) {
super();
= id;
= password;
= n ame;
= IDcardid;
un tType = accountType;
nee = bala nee;
}
//getXxx,setXxx 方法
public long getld() {
return id;
}
public void setld(long id) {
= id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
= password;
}
public String getName() {
return name;
}
public void setName(String name) {
this, name = n ame;
}
public String getlDcardid() {
returnlDcardid;
}
public void setlDcardid(String IDcardid) {
= IDcardid;
}
publicintgetAccountType() {
retur nacco un tType;
}
public void setAccountType(intaccountType) {
un tType = accountType;
}
public double getBalance() {
return balanee;
}
public void setBalance(double balance) {
nee = bala nee;
}
/**
*存款
*/
public void deposit(double money){
balance += money;
}
/**
*取款(取款方式由账户类型决定,所以设为抽象方法,相应的Account类应设为抽 象类)
*/
public abstract void fetchMoney(double money);
}
[SavingAccount]
packageatm;
/**
*储蓄账户类
*/
public class SavingAccount extends Account {
〃构造函数
publicSavingAccount() { super();
}
publicSavingAccount(long id, String password, String name, String IDcardid,intaccountType, double balanee) { super(id, password, name, IDcardid, accountType, balanee);
}
〃对父类的fetchMoney()实现
public void fetchMoney(double money){
讦(balanee < money){
'对不起,账户余额不足! ”);
}
else
balanee -= money;
}
}
}
[CreditAccount】
packageatm;
基于JAVA的ATM模拟系统 来自淘豆网m.daumloan.com转载请标明出处.