资源简介
用到了java中方法的重写、重载、数组的相关操作,实现了教师、学生信息的录入、储存、人数统计、输出、删除等功能,缺失统计不同系不同班级学生成绩的功能,尽量有时间补上,程序很简单,仅仅是老师布置的实验题。代码较长,可以看看。
代码片段和文件信息
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(“数学“))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(“计算机专业教师有:“+count[1]+“人“);
System.out.println(“数学专业教师有:“+count[2]+“人“);
System.out.println(“英语专业教师有:“+count[3]+“人“);
System.out.println(“职称为讲师的教师有:“+count[4]+“人“);
System.out.println(“职称为副教授的教师有:“+count[5]+“人“);
System.out.println(“职称为教授的教师有:“+count[6]+“人“);
System.out.println(“教师总人数为:“+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
相关资源
- 自己用java做的数字拼图游戏
- java实现基于UDP协议的简单聊天室,带
- 简易计算器Java Swing实现
- 满天星星java源程序
- Java面向对象程序设计(源代码)
- JAVA WindowBuilder 制作的简易粗暴的计算
- 农行Java笔试题
- 康博嘉信息科技有限公司Java笔试题
- java笔试题大集合及答案另附各大公司
- Bezier曲线代码 java
- JAVA链表实现类数据结构学习
- javaSwing万年历小程序
- iOS日志框CocoaLumberjack 使用demo,包含
- java编程思想(第四版)书中源码及习
- LZW实现Java压缩解压
- java实现数据的备份与恢复jar包
- java3D显示一个球的代码
- 利用Java3D1.4制成的动态爬山算法
- Activiti7视频教程Java通用型工作流开发
- pinyin4j-2.5.0.jar附带Util工具类
- 基于Java的课堂随机点名器
- 基于Java的课堂_随机点名器
- 使用java实现的Bezier曲线
- java + sql 银行管理系统
- QR分解的Java实现
- ISM解释结构模型算法的JAVA
- Java+ajax写的登录
- Java多人聊天室(有登录注册)
- 根据配置文件自动构造Bean类
- 基于java-web的图书管理系统带源码
评论
共有 条评论