• 大小: 1.92 KB
    文件类型: .rar
    金币: 1
    下载: 1 次
    发布日期: 2024-09-26
  • 语言: Java
  • 标签: 人事管理  java  

资源简介

java面向对象编程,编写一Person类,Teacher类继承Person类,Leader类继承Person类,Student类继承Person类,用动态地输入,实现对各个对象的管理。

资源截图

代码片段和文件信息


import java.io.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;

class  Person{                             //定义人类
String name;
String sex;
int age;
Person(String nameString sexint age){
this.name=name;
this.sex=sex;
this.age=age;
}
}
                                          //定义学生类
class Student extends Person implements Comparable{
String ID;
float  Score;
Student(String nameString sexint ageString IDfloat Score){
    super(namesexage);
this.ID=ID;
this.Score=Score;
}
public int compareTo(object o){            //查找比较函数
return (int)(Score-((Student)o).Score);
}
public String toString(){
return “Student{“+“姓名=“+name+“,性别=“+sex+“,年龄=“+age+“,学号=“+ID+“,成绩=“+Score+“}“;
}
}
                                         //定义教师类
class Teacher extends Person {
float  salary;
String post;
Teacher(String nameString sexint agefloat salaryString post){
    super(namesexage);
this.salary=salary;
this.post=post;
}
public String toString(){
return “Teacher{“+“姓名=“+name+“,性别=“+sex+“,年龄“+age+“,工资=“+salary+“,职务=“+post+“}“;
}
}

class Leader extends Person {            //定义领导类

float  salary;
String post;
Leader(String nameString sexint agefloat salaryString post){
    super(namesexage);
this.salary=salary;
this.post=post;
}
public String toString(){
return “Leader{“+“姓名=“+name+“,性别=“+sex+“,年龄=“+age+“,工资=“+salary+“,职务=“+post+“}“;
}
}
                                        //按学生分数排序实现类
class ScoreComparator implements java.util.Comparator {
public int compare(object o1object o2){
Student s1=(Student)o1;
Student s2=(Student)o2;
return (int)(s1.Score-s2.Score);
}
}

public class Manage {                          //管理类(主类)
public static void main(String[] args) throws java.io.IOException{
int i;

System.out.println(“请输入领导的个数:“);          //输入领导的信息     
BufferedReader numl = new BufferedReader(new InputStreamReader(System.in));
int ln= Integer.parseInt(numl.readLine());
List listl=new ArrayList();                   
for(i=0;i System.out.println(“请输入第“+(i+1)+“个领导的信息:“);
System.out.println(“请输入领导的姓名,性别,年龄,工资,职务:“);
BufferedReader ss1 = new BufferedReader(new InputStreamReader(System.in));              
String str1=ss1.readLine();
str1=str1+“\n“;
FileWriter out=new FileWriter(“C:\\ManageInfo.txt“true);//将输入的内容保存到文本文档中
out.write(str1);
out.close();

int l1=str1.indexOf(“ “);                       //找出空格的位置
int l2=str1.indexOf(“ “l1+1);
int l3=str1.indexOf(“ “l2+1);
int l4=str1.indexOf(“ “l3+1);
int l=str1.indexOf(‘\n‘);
String name=str1.substring(0l1);
String sex=str1.substring(l1+1l2);
int    age=Integer.parseInt(str1.substring(l2+1l3));                
float  salary=Float.parseFloat(str1.substring(l3+1l4)); 
String post=str1.substring(l4+1l);
listl.add(new Leader(namesexagesalarypost)); //将对象添加入集合listl  
}

System.out.println(“请输入老师的个数:“);            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6383  2008-11-12 16:55  Manage.java

     文件        195  2008-11-11 01:42  ManageInfo.txt

----------- ---------  ---------- -----  ----

                 6578                    2


评论

共有 条评论