建一个用户账户类UserAccount ,属性和方法为:
属性:身份证号码(userId)、姓名(userName)、联系电话(userTel)、银行卡号(bankCardId)、当前余额(currentBalance)、交易时间(dealTime)、交易金额(dealAmount)
方法:(1)查询余额:查询用户当前余额,返回值为float类型
float checkBalance()
(2)存/取款:输入钱数、存取款标志,进行存取款操作,flag为true表示存钱,如果为false表示取钱,返回余额。
float business(float amount, boolean flag)
要求:
(1)对属性使用getter和setter方法进行封装
(2)创建UserAccountExample类,保护main()主函数,创建对象,为属性赋值,测试查询余额和存取款功能
public class UserAccount {
private String userId;
private String userName;
private String userTel;
private String bankCardId;
private float currentBalance;
private String dealTime;
private float dealAmount;
public UserAccount(String userId, String userName, String userTel, String bankCardId, float currentBalance, String dealTime, float dealAmount) {
this.userId = userId;
this.userName = userName;
this.userTel = userTel;
this.bankCardId = bankCardId;
this.currentBalance = currentBalance;
this.dealTime = dealTime;
this.dealAmount = dealAmount;
}
public float checkBalance() {
return currentBalance;
}
public float business(float amount, boolean flag) {
if (flag) {
currentBalance += amount;
} else {
currentBalance -= amount;
}
return currentBalance;
}
}
public class UserAccount {
private String userId;
private String userName;
private String userTel;
private String bankCardId;
private float currentBalance;
private String dealTime;
private float dealAmount;
public UserAccount(String userId, String userName, String userTel, String bankCardId, float currentBalance) {
this.userId = userId;
this.userName = userName;
this.userTel = userTel;
this.bankCardId = bankCardId;
this.currentBalance = currentBalance;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserTel() {
return userTel;
}
public void setUserTel(String userTel) {
this.userTel = userTel;
}
public String getBankCardId() {
return bankCardId;
}
public void setBankCardId(String bankCardId) {
this.bankCardId = bankCardId;
}
public float getCurrentBalance() {
return currentBalance;
}
public void setCurrentBalance(float currentBalance) {
this.currentalance = currentBalance;
}
public String getDealTime() {
return dealTime;
}
public void setDealTime(String dealTime) {
this.dealTime = dealTime;
}
public float getDealAmount() {
return dealAmount;
}
public void setDealAmount(float dealAmount) {
this.dealAmount = dealAmount;
}
public float checkBalance() {
return currentBalance;
}
public float business(float amount, boolean flag) {
if (flag) {
// 存款
currentBalance += amount;
dealAmount = amount;
dealTime = new Date().toString();
} else {
// 取款
if (amount > currentBalance) {
System.out.println("余额不足!");
} else {
currentBalance -= amount;
dealAmount = -amount;
dealTime = new Date().toString();
}
}
return currentBalance;
}
}