1.按图1所示类图定义Student类
要求:
(1)在四个参数的构造器中调用三个参数的构造器,在五个参数的构造器中调用四个参数的构造器。
(2)重写toString(),输出学生相关信息。
package com.sise.java.student;
public class Student {
//成员变量
private String sno;
private String name;
private String major;
private char gender;
private int age;
//成员方法
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student(String sno, String name, String major) {
//默认存在super();
this.sno = sno;
this.name = name;
this.major = major;
}
public Student(String sno, String name, String major, int age) {
this(sno,name,major);//使用上面的三个参数,此行必须写在第一行
this.age = age;
}
public Student(String sno, String name, String major, char gender, int age) {
this(sno,name,major,age);//调用四个参数的构造器
this.gender = gender;
}
public String toString() {
return "学号:"+sno+"\n姓名:"+name+"\n专业:"+major+"\n年龄:"+age+"\n性别:"+gender;
}
}
2,
package com.sise.java.studentTest;
import com.sise.java.student.Student;
public class StudentTest {
public static void main(String[] args) {
Student st1=new Student("1940129319","陈燕玲","软件工程");
Student st2=new Student("190121001","李四","信息工程",21);
Student st3=new Student("190121002","王五","软件工程",'男',20);
System.out.println("调用三个参数的构造结果:");
System.out.println(st1.toString());
System.out.println("\n调用四个参数的构造结果:");
System.out.println(st2.toString());
System.out.println("\n调用五个参数的构造结果:");
System.out.println(st3.toString());
}
}