写一个学生类,包括属性:学号,班号,姓名,年龄,性别:要求用无参构造,方法获得:学号,班号,姓名,年龄(只能小于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);
}
}