黑马程序员技术交流社区

标题: 这样写有什么错吗?或是有什么更好的写法。 [打印本页]

作者: 范泰洋    时间: 2012-8-26 22:49
标题: 这样写有什么错吗?或是有什么更好的写法。
class Student{
        private String name;
        private int age;
        private String id;
       
        {
                System.out.println("学生的国籍为:中国");
        }
       
        public Student(){}
       
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
                Show();
        }
       
        public int getAge() {
                return age;
        }
       
        public void setAge(int a) {
                if(a>0 && a<130){
                        age = a;
                        System.out.println("年龄"+age);
                }
                else{               
                        System.out.println("你输入的是非法值");
                }
        }
       
        public void setId(String i){//Id封装了之后,对外提供的一个访问方法。
                        if(i.length()>=9 && i.length()<=11){
                                id = i;
                                System.out.println("学号"+id);
                        }
                        else{
                                System.out.println("你输入的学号小于9位或是大于11位");
                        }
        }
       
        public String getId(){
                return id;
        }
       
        public void Show(){
                System.out.println("姓名:"+name);
        }
}


public class StudentDemo {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Student st = new Student();
                st.setName("美美");
                st.setAge(120);
                st.setId("2009010412");
        }

}

作者: 梁志冰    时间: 2012-8-26 23:04
沙发!呵呵...
作者: 黑马-李勇    时间: 2012-8-26 23:42
测试题?
如果是,我觉得行。如果不是,你定义了一个学生类,然后呢?要干嘛?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2