package com.test.encap; public class Account { private String name; private double count; private String key; public String getName() { return name; } public Account() { } public Account(String name, double count, String key) { this.setName(name); this.setCount(count); this.setKey(key); } public void setName(String name) { if (name.length() >= 2 && name.length() <= 4){ this.name = name; }else { System.out.println("输入名字长度错误,设定默认值"); this.name = "defultName"; } } public double getCount() { return count; } public void setCount(double count) { if (count > 20.0){ this.count = count; }else { System.out.println("输入余额小于20,给出默认值21"); this.count = 21.0; } } public String getKey() { return key; } public void setKey(String key) { if (key.length() == 6 ){ this.key = key; }else { System.out.println("输入密码长度有误,设定默认值000000"); this.key = "000000"; } } public void showInfo(){ System.out.println("name = " + name + " count = " + count); } }
package com.test.encap; public class AccountTest { public static void main(String[] args) { Account account = new Account(); account.setKey("666666"); account.setName("小明"); account.setCount(23.0); account.showInfo(); } }