为了账号安全,请及时绑定邮箱和手机立即绑定

求救。。封装的类问题

求救。。封装的类问题

此生不变丶 2016-05-30 17:40:36
查看完整描述

14 回答

已采纳
?
xczzxc002

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生成一下就可以了

查看完整回答
6 反对 回复 2016-05-30
?
yuanmouren

TA贡献4条经验 获得超4个赞

这是一个封装的类,因为将来真正开始开发以后,好多数据是不可以直接展示给客户的,那么我们就要将这些数据给封装起来,留一个相关的seter方法用于设置值,用gettetr方法来取值!!!

查看完整回答
2 反对 回复 2016-05-30
?
嘿嘿heihai

TA贡献2条经验 获得超1个赞

扎不说清问题啊

查看完整回答
反对 回复 2016-05-31
?
int1990

TA贡献1条经验 获得超0个赞

就简单的get/set方法封装啊

查看完整回答
反对 回复 2016-05-30
?
按照自己的节奏前行

TA贡献90条经验 获得超70个赞

class UserInfo{
    //自己判断
    private String name;
    private Char/String sex;
    ....
    get+set方法
    
    
}

class Account{

//属性同上

    public boolean save(int ....){

    }

    draw()

    ...方法

}

查看完整回答
反对 回复 2016-05-30
?
qq_浓米派_0

TA贡献10条经验 获得超4个赞

挺简单的!


查看完整回答
反对 回复 2016-05-30
?
天天想ni

TA贡献1条经验 获得超0个赞


这是要干啥  等代码?还是?

查看完整回答
反对 回复 2016-05-30
?
此生不变丶

TA贡献36条经验 获得超19个赞

等等等

查看完整回答
反对 回复 2016-05-30
?
此生不变丶

TA贡献36条经验 获得超19个赞

在线等等。。。。。。。。。。。。。。。

查看完整回答
反对 回复 2016-05-30
?
此生不变丶

TA贡献36条经验 获得超19个赞

神啊,来一个好心人吧。

查看完整回答
反对 回复 2016-05-30
?
此生不变丶

TA贡献36条经验 获得超19个赞

好心人在哪里!!!!!

查看完整回答
反对 回复 2016-05-30
?
此生不变丶

TA贡献36条经验 获得超19个赞

急急急

查看完整回答
反对 回复 2016-05-30
?
此生不变丶

TA贡献36条经验 获得超19个赞

急急急

查看完整回答
反对 回复 2016-05-30
?
此生不变丶

TA贡献36条经验 获得超19个赞

有木有人啊

查看完整回答
反对 回复 2016-05-30
  • 14 回答
  • 0 关注
  • 2459 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信