資源簡介
用到了java中方法的重寫、重載、數(shù)組的相關(guān)操作,實現(xiàn)了教師、學生信息的錄入、儲存、人數(shù)統(tǒng)計、輸出、刪除等功能,缺失統(tǒng)計不同系不同班級學生成績的功能,盡量有時間補上,程序很簡單,僅僅是老師布置的實驗題。代碼較長,可以看看。

代碼片段和文件信息
import?java.util.*;
class?Person1
{
protected?String?name;
protected?int?age;
protected?static?int?count=0;
public?Person1(String?nameint?age)
{
this.set(name);
this.set(age);
}
public?Person1(String?name)
{
this(name0);
}
public?Person1()
{
this(“姓名未知“0);
}
public?Person1(Person1?p1)
{
this(p1.namep1.age);
}
public?void?finalize()
{
System.out.println(“釋放對象(“+this.toString()+“)“);
this.count--;
}
public?void?set(String?name)
{
if(name==null||name==““)
this.name=“姓名未知“;
else
this.name=name;
}
public?void?set(int?age)
{
if(age>0&&age<100)
this.age=age;
else
this.age=0;
}
public?void?set(String?nameint?age)
{
this.set(name);
this.set(age);
}
public?void?set(Person1?p1)
{
this.set(p1.name);
this.set(p1.age);
}
public?String?getName()
{
return?this.name;
}
public?int?getAge()
{
return?this.age;
}
public?static?void?howMany()
{
System.out.println(“Person1.count=“+count+“?“);
}
public?String?belongClassName()
{
String?str=““;
if(this?instanceof?Person1)
str=“Person1“;
return?str;
}
public?String?toString()
{
return?this.name+““+this.age+“歲“;
}
public?void?print()
{
this.howMany();
System.out.println(this.belongClassName()+“類(“+this.toString()+“)“);
}
public?int?olderThen(Person1?p2)
{
return?this.age-p2.age;
}
public?boolean?equals(object?obj)
{
if(this==obj)
{
return?true;
}
if(obj?instanceof?Person1)
{
Person1?p1=(Person1)obj;
return?this.name.equals(p1.name)&&this.age==p1.age;
}
return?false;
}
}
class?Teacher?extends?Person1
{
static?String?majorprof;
public?static?int[]?count={0000000};
public?Teacher(String?nameint?ageString?majorString?prof)
{
super(nameage);
this.major=major;
this.prof=prof;
count[0]++;
}
public?void?how_Many()
{
if(this.major.equals(“計算機“))count[1]++;
else?if(this.major.equals(“數(shù)學“))count[2]++;
else?if(this.major.equals(“英語“))count[3]++;
if(this.prof.equals(“講師“))count[4]++;
else?if(this.prof.equals(“副教授“))count[5]++;
else?if(this.prof.equals(“教授“))count[6]++;
}
public?void?print()
{
System.out.println(“計算機專業(yè)教師有:“+count[1]+“人“);
System.out.println(“數(shù)學專業(yè)教師有:“+count[2]+“人“);
System.out.println(“英語專業(yè)教師有:“+count[3]+“人“);
System.out.println(“職稱為講師的教師有:“+count[4]+“人“);
System.out.println(“職稱為副教授的教師有:“+count[5]+“人“);
System.out.println(“職稱為教授的教師有:“+count[6]+“人“);
System.out.println(“教師總?cè)藬?shù)為:“+count[0]+“人“);
}
public?String?belongClassName()
{
String?str=““;
if(this?instanceof?Teacher)
str=“Teacher“;
return?str;
}
public?void?finalize()
{
System.out.println(“釋放對象(“+this.toString()+“)“);
if(this.major.equals(“CS“))count[1]--;
else?if(this.major.equals(“MA“))count[2]--;
else?if(this.major.equals(“EN“))count[3]--;
if(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6541??2011-04-27?09:32??TestPer.java
-----------?---------??----------?-----??----
?????????????????6541????????????????????1
評論
共有 條評論