写一个学生类,包括属性,用无参构造

写一个学生类,包括属性:学号,班号,姓名,年龄,性别:要求用无参构造,方法获得:学号,班号,姓名,年龄(只能小于100岁,大于1,否则重新输入), 性别(只能男或者女,否则重新输入),最后在主函数输出你对一个学生对象赋值的信息。

<span class="hljs-meta">@Test</span>
  <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">test001</span>(<span class="hljs-params"></span>) {
    <span class="hljs-comment">/**
     * 写一个学生类,包括属性:学号,班号,姓名,年龄,性别:要求用无参构造,
     * 方法获得:学号,班号,姓名,年龄(只能小于100岁,大于1,否则重新输入), 性别(只能男或者女,否则重新输入),最后在主函数输出你对一个学生对象赋值的信息。
     */</span>
    <span class="hljs-keyword">class</span> <span class="hljs-title class_">Student</span> {
      <span class="hljs-keyword">private</span> <span class="hljs-title class_">String</span> <span class="hljs-built_in">number</span>;
      <span class="hljs-keyword">private</span> <span class="hljs-title class_">String</span> classNum;
      <span class="hljs-keyword">private</span> <span class="hljs-title class_">String</span> name;
      <span class="hljs-keyword">private</span> <span class="hljs-title class_">Integer</span> age;
      <span class="hljs-keyword">private</span> <span class="hljs-title class_">String</span> gender;
      <span class="hljs-title class_">Student</span>() {
      }

      <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">setStudent</span>(<span class="hljs-params"><span class="hljs-built_in">String</span> <span class="hljs-built_in">number</span>, <span class="hljs-built_in">String</span> classNum, <span class="hljs-built_in">String</span> name, Integer age, <span class="hljs-built_in">String</span> gender</span>) {
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">number</span> = <span class="hljs-built_in">number</span>;
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">classNum</span> = classNum;
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">name</span> = name;
        <span class="hljs-keyword">if</span> (age > <span class="hljs-number">100</span> || age < <span class="hljs-number">1</span>) {
          <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">RuntimeException</span>(<span class="hljs-string">"年龄不可小于1或大于100"</span>);
        }
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">age</span> = age;
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">gender</span> = gender;
      }

      <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">display</span>(<span class="hljs-params"></span>) {
        <span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(
          <span class="hljs-string">"Student{"</span> + <span class="hljs-string">"number='"</span> + <span class="hljs-built_in">number</span> + <span class="hljs-string">'\''</span> + <span class="hljs-string">", classNum='"</span> + classNum + <span class="hljs-string">'\''</span> + <span class="hljs-string">", name='"</span> + name + <span class="hljs-string">'\''</span>
            + <span class="hljs-string">", age="</span> + age + <span class="hljs-string">", gender='"</span> + gender + <span class="hljs-string">'\''</span> + <span class="hljs-string">'}'</span>);
      }
    }
    <span class="hljs-title class_">Student</span> student = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Student</span>();
    student.<span class="hljs-title function_">setStudent</span>(<span class="hljs-string">"001"</span>, <span class="hljs-string">"010"</span>, <span class="hljs-string">"张三"</span>, <span class="hljs-number">18</span>, <span class="hljs-string">"Meal"</span>);
    student.<span class="hljs-title function_">display</span>();
  }

代码如下:

<span class="hljs-keyword">import</span> java.<span class="hljs-property">util</span>.<span class="hljs-property">Scanner</span>;

<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">Student</span> {
    <span class="hljs-keyword">private</span> int xuehao;
    <span class="hljs-keyword">private</span> int classNmb;
    <span class="hljs-keyword">private</span> <span class="hljs-title class_">String</span> name;
    <span class="hljs-keyword">private</span> int age;
    <span class="hljs-keyword">private</span> <span class="hljs-title class_">String</span> sex;
    <span class="hljs-keyword">public</span> <span class="hljs-title class_">Student</span>(){
        <span class="hljs-comment">//</span>
    }
    
    <span class="hljs-keyword">public</span> int <span class="hljs-title function_">getXuehao</span>(<span class="hljs-params"></span>) {
        <span class="hljs-keyword">return</span> xuehao;
    }


    <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">setXuehao</span>(<span class="hljs-params">int xuehao</span>) {
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">xuehao</span> = xuehao;
    }


    <span class="hljs-keyword">public</span> int <span class="hljs-title function_">getClassNmb</span>(<span class="hljs-params"></span>) {
        <span class="hljs-keyword">return</span> classNmb;
    }


    <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">setClassNmb</span>(<span class="hljs-params">int classNmb</span>) {
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">classNmb</span> = classNmb;
    }


    <span class="hljs-keyword">public</span> <span class="hljs-title class_">String</span> <span class="hljs-title function_">getName</span>(<span class="hljs-params"></span>) {
        <span class="hljs-keyword">return</span> name;
    }


    <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">setName</span>(<span class="hljs-params"><span class="hljs-built_in">String</span> name</span>) {
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">name</span> = name;
    }


    <span class="hljs-keyword">public</span> int <span class="hljs-title function_">getAge</span>(<span class="hljs-params"></span>) {
        <span class="hljs-keyword">return</span> age;
    }


    <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">setAge</span>(<span class="hljs-params">int age</span>) {
        
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">age</span> = age;
    }


    <span class="hljs-keyword">public</span> <span class="hljs-title class_">String</span> <span class="hljs-title function_">getSex</span>(<span class="hljs-params"></span>) {
        <span class="hljs-keyword">return</span> sex;
    }


    <span class="hljs-keyword">public</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">setSex</span>(<span class="hljs-params"><span class="hljs-built_in">String</span> sex</span>) {
        <span class="hljs-variable language_">this</span>.<span class="hljs-property">sex</span> = sex;
    }

    <span class="hljs-meta">@Override</span>
    <span class="hljs-keyword">public</span> <span class="hljs-title class_">String</span> <span class="hljs-title function_">toString</span>(<span class="hljs-params"></span>) {
        <span class="hljs-keyword">return</span> <span class="hljs-string">"Student [xuehao="</span> + xuehao + <span class="hljs-string">", classNmb="</span> + classNmb + <span class="hljs-string">", name="</span> + name + <span class="hljs-string">", age="</span> + age + <span class="hljs-string">", sex="</span>
                + sex + <span class="hljs-string">"]"</span>;
    }

    <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-built_in">void</span> <span class="hljs-title function_">main</span>(<span class="hljs-params"><span class="hljs-built_in">String</span>[] args</span>) {
        <span class="hljs-comment">// TODO Auto-generated method stub</span>
        <span class="hljs-title class_">Scanner</span> inp = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Scanner</span>(<span class="hljs-title class_">System</span>.<span class="hljs-property">in</span>);
        
        <span class="hljs-title class_">Student</span> s = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Student</span>();
        <span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"请输入学号:"</span>);
        s.<span class="hljs-title function_">setXuehao</span>(inp.<span class="hljs-title function_">nextInt</span>());
        <span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"请输入姓名:"</span>);
        s.<span class="hljs-title function_">setName</span>(inp.<span class="hljs-title function_">next</span>());
        int isgo = <span class="hljs-number">0</span>;
        <span class="hljs-keyword">do</span>{
            <span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"请输入年龄:"</span>);
            int age = inp.<span class="hljs-title function_">nextInt</span>();
            <span class="hljs-keyword">if</span>(age <<span class="hljs-number">1</span> || age >=<span class="hljs-number">100</span>)
                <span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"年龄只能小于100大于1"</span>);
            <span class="hljs-keyword">else</span>
            {
                s.<span class="hljs-title function_">setAge</span>(age);
                isgo = <span class="hljs-number">1</span>;
            }
        }<span class="hljs-keyword">while</span>(isgo == <span class="hljs-number">0</span>);
        isgo = <span class="hljs-number">0</span>;
        <span class="hljs-keyword">do</span>{
            <span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(<span class="hljs-string">"请输入性别:"</span>);
            <span class="hljs-title class_">String</span> ss = inp.<span class="hljs-title function_">next</span>();
            <span class="hljs-keyword">if</span>(ss.<span class="hljs-title function_">equals</span>(<span class="hljs-string">"男"</span>) || ss.<span class="hljs-title function_">equals</span>(<span class="hljs-string">"女"</span>)){
                s.<span class="hljs-title function_">setSex</span>(ss);
                isgo = <span class="hljs-number">1</span>;
            }
            
        }<span class="hljs-keyword">while</span>(isgo == <span class="hljs-number">0</span>);
        
        <span class="hljs-title class_">System</span>.<span class="hljs-property">out</span>.<span class="hljs-title function_">println</span>(s);
        
    }

}