14 回答
TA贡献24条经验 获得超19个赞
public class UserInfo{
@NotNull
@Size(min=1,max=5)
private String name;
@NotNull
@Pattern(regexp="[男女]{1}")
private String sex;
@NotNull
@Pattern(regexp="[0-9xX]{18}")
private String idcard;
@NotNull
@Pattern(regexp="[0-9]{11}")
private String phone;
getter....
setter...
}
public class Account{
@NotNull
private String uid;
@NotNull
@Min(0)
private BigDecimal balance;
@NotNull
@Pattern(regexp="[0-9]{6}")
private String password;
@NotNull
@Valid
private UserInfo userInfo;
getter...
setter...
public boolean save(double money){
synchronized(this){
this.balance=balance.add(BigDecimal.valueOf(money));
}
return true;
}
public boolean draw(double money){
if(money<=balance.doubleValue()){
synchronized(this){
this.balance=balance.subtract(BigDecimal.valueOf(money));
}
return true;
}else{
return false;
}
public String modifyPwd(String newPwd){
this.password=newPwd.matches("[0-9]{6}")?newPwd:password;
return this.password.equals(newPwd)?"修改成功":"请输入格式正确的密码";
}
public boolean modifyPhone(String newPhone){
userInfo.setPhone(newPhone);
return true;
}
}
}
编写代码不容易,getter和setter自己用eclipse生成一下就可以了
TA贡献4条经验 获得超4个赞
这是一个封装的类,因为将来真正开始开发以后,好多数据是不可以直接展示给客户的,那么我们就要将这些数据给封装起来,留一个相关的seter方法用于设置值,用gettetr方法来取值!!!
TA贡献90条经验 获得超70个赞
class UserInfo{ //自己判断 private String name; private Char/String sex; .... get+set方法 }
class Account{
//属性同上
public boolean save(int ....){
}
draw()
...方法
}
添加回答
举报