java编程 定义一个接口Person,声明相关的属性和方法,再用Teacher类和Student
答案:1 悬赏:10 手机版
解决时间 2021-11-21 22:38
- 提问者网友:書生途
- 2021-11-21 02:34
java编程 定义一个接口Person,声明相关的属性和方法,再用Teacher类和Student
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-11-21 03:51
interface Person
{
public abstract void SetName(String strName);
public abstract String GetName();
public abstract void SetSex(boolean bSex); //真表示男,假表示女
public abstract String GetSex(); //返回“男”或“女”
public abstract void ShowInf();
}
class Student implements Person
{
private String strName;
private boolean bSex; //true=男,false=女
private String strStudentNumber; //学号
private String strAddress; //住址
public Student() {}
public Student(String name,String sex,String StuNum,String adr)
{
strName = name;
bSex = (sex.equals("男") ? true : false);
strStudentNumber = StuNum;
strAddress = adr;
}
public void SetName(String strName)
{
this.strName = strName;
}
public String GetName()
{
return strName;
}
public void SetSex(boolean bSex)
{
this.bSex = bSex;
}
public String GetSex()
{
return bSex ? "男" : "女";
}
public void SetStudentNumber(String strStuNum)
{
strStudentNumber = strStuNum;
}
public String GetStudentNumber()
{
return strStudentNumber;
}
public void SetAddress(String strAdr)
{
strAddress = strAdr;
}
public String GetAddress()
{
return strAddress;
}
public void ShowInf()
{
System.out.println("姓名:" + this.strName);
System.out.println("性别:" + (this.bSex ? "男" : "女"));
System.out.println("学号:" + this.strStudentNumber);
System.out.println("住址:" + this.strAddress);
}
}
class Teacher implements Person
{
private String strName;
private boolean bSex; //true=男,false=女
private String strWorkNumber; //工号
private String strProfession; //职称。等级:正高级、高级、一级、二级、三级
public Teacher() {}
public Teacher(String name,String sex,String WrkNm,String prf)
{
strName = name;
bSex = (sex.equals("男") ? true : false);
strWorkNumber = WrkNm;
strProfession = prf;
}
public void SetName(String strName)
{
this.strName = strName;
}
public String GetName()
{
return strName;
}
public void SetSex(boolean bSex)
{
this.bSex = bSex;
}
public String GetSex()
{
return bSex ? "男" : "女";
}
public void SetWorkNumber(String WrkNm)
{
strWorkNumber = WrkNm;
}
public String GetWorkNumber()
{
return strWorkNumber;
}
public void SetProfession(String prf)
{
strProfession = prf;
}
public String GetProfession()
{
return strProfession;
}
public void ShowInf()
{
System.out.println("姓名:" + this.strName);
System.out.println("性别:" + (this.bSex ? "男" : "女"));
System.out.println("工号:" + this.strWorkNumber);
System.out.println("职称:" + this.strProfession);
}
}
public class Main
{
public static void main(String[] args)
{
Teacher[] teacher = new Teacher[10];
Student[] student = new Student[10];
int i;
teacher[0] = new Teacher("张三","男","1001","一级");
teacher[1] = new Teacher("李四","女","1031","高级");
teacher[2] = new Teacher("王五","女","1012","高级");
teacher[3] = new Teacher("赵六","男","1231","正高级");
teacher[4] = new Teacher("李树","男","1051","一级");
teacher[5] = new Teacher("刘诗","女","1022","二级");
teacher[6] = new Teacher("孙义","男","1101","二级");
teacher[7] = new Teacher("诸葛聪","男","1001","高级");
teacher[8] = new Teacher("王丽","女","1001","一级");
teacher[9] = new Teacher("张美","女","1001","一级");
student[0] = new Student();
student[0] = new Student("梁星","男","2015100","地址1");
student[1] = new Student("茹薇","女","2015122","地址2");
student[2] = new Student("昕可","女","2015322","地址3");
student[3] = new Student("龙震","男","2015264","地址4");
student[4] = new Student("彬栋","男","2015210","地址5");
student[5] = new Student("梅柔","女","2015031","地址6");
student[6] = new Student("辰康","男","2015004","地址7");
student[7] = new Student("鸿斌","男","2015079","地址8");
student[8] = new Student("初昭","女","2015298","地址9");
student[9] = new Student("雪静","女","2015233","地址10");
for (i = 0; i < 10; i ++)
{
System.out.println("<--老师信息-->");
teacher[i].ShowInf();
System.out.println("<--学生信息-->");
student[i].ShowInf();
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯