java编程 定义一个接口Person,声明相关的属性和方法,再用Teacher类和Student

编程题:定义一个接口Person,声明相关的属性和方法,再用Teacher类和Student类去继~

public interface Person{ public String name; public int age; public Person(String name, int age);}public class Teacher implements Person{ public Teacher(String name, int age){ super(name, age); } public String toString(){ return String.format("Teacher[name=%s, age=%d]", name, age); }}public class Student implements Person{ public Student (String name, int age){ super(name, age); } public String toString(){ return String.format("Student[name=%s, age=%d]", name, age); }}public class Main{ public static void main(String[] args){ for(int i = 0; i < 10; i++){ Person t = new Teacher("t" + i, i); Person s = new Student("s" + i, i); System.out.println(t); System.out.println(s); } }}

给你写了一个,不知道能不能帮到你。
package com.test;
public class Person {
//name、sex属性
private String name;
private String sex;

public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getSex() {
return sex;
}


public void setSex(String sex) {
this.sex = sex;
}

//无参的构造方法
public Person(){

}
//有参的构造方法
public Person(String name,String sex){


this.name=name;
this.sex=sex;

}
//显示属性的方法
public String display(){


return "name :"+this.name+",sex :"+this.sex;
}

}



//Teacher 类

package com.test;
public class Teacher extends Person {
private int age;
public int getAge() {
return age;
}


public void setAge(int age) {
this.age = age;
}
//重载display 方法
public String display(){

return "name : "+this.getName()+",sex : "+this.getSex()+",age : "+this.getAge();
}
}

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();
}
}
}


相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网