资源简介
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
- 上一篇:电话本(Java编写的在控制台上运行)
- 下一篇:java版多人聊天室
相关资源
- java版多人聊天室
- 电话本(Java编写的在控制台上运行)
- java端口扫描程序
- java web网络通讯录
- Java课程设计(15个经典案例)
- java实现POS系统源码
- 俄罗斯方块具体设计(Java描述)带详
- 用JAVA做的通讯录(精简版)
- java数据库版学生成绩管理系统
- 基于java聊天室(gui)
- Java版聊天程序(UDP TCP 多线程)
-
java操作xm
l文件的一个简单代码 - 简单qq聊天(Java socket实现)
- java多人五子棋源码
- java多线程编程 在主线程main中创建两
- JAVA计算器实验报告与源码
- 人事信息管理系统 java课程设计
- 学生信息管理系统 JAVA课程设计
- 自己用java写的计算器源代码(代码注
- 棋盘覆盖---JAVA版
- 语音识别 sphinx4 JAVA 教程
- 用Java实现TCP通信
- java SQLServer做的员工管理系统
- JAVA坦克大战游戏源代码
- 用Java编写的扫雷游戏源代码
- 采用TCP SOCKET技术编写C/S模式的java聊天
- 《java程序设计》书附源代码
- Java程序设计考试试卷和答案(共4套)
- java做的人事档案管理系统
- java 局域网数据包嗅探
评论
共有 条评论