创建一个学生student类,要求如下
(1) 学生姓名sname、学生出生日期sbirthday、学生班级sclass、为此类的私有成员变量。提供两个构造方法,一个以便在此类对象声明时初始化;一个带默认值的无参构造方法。
(2) 提供各个成员变量的set及get方法。
(3) 提供print方法输出学生的状况。
(4) 新创建继承于学生类的子类CollegeStudent大学生类,在类中的set年龄的方法中判断年龄在17~30岁之间
public class Student {
private String sName;
private String sBirthday;
private String sClass;
public Student() {
this.sName= "張三";
this.sBirthday = "2021-07-11";
this.sClass = "計科2102班";
}
public Student(String sName, String sBirthday, String sClass) {
this.sName = sName;
this.sBirthday = sBirthday;
this.sClass = sClass;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getsBirthday() {
return sBirthday;
}
public void setsBirthday(String sBirthday) {
this.sBirthday = sBirthday;
}
public String getsClass() {
return sClass;
}
public void setsClass(String sClass) {
this.sClass = sClass;
}
@Override
public String toString() {
return "Student{" +
"sName='" + sName + '\'' +
", sBirthday='" + sBirthday + '\'' +
", sClass='" + sClass + '\'' +
'}';
}
public void printStudent(Student stu) {
System.out.println(stu.toString());
}
}
class CollegeStudent extends Student {
@Override
public void setsBirthday(String sBirthday) {
int tempBIr = Integer.parseInt(sBirthday.substring(0, 4));
if (tempBIr < 2002 && tempBIr > 1991) {
super.setsBirthday(sBirthday);
}else {
System.out.println("年龄错误!");
}
}
}
溫馨提示,本人非科班,要是錯了,求告知
靠新时代经济走廊带动世界富起来