//package jmu.net09.testperson3;
import java.util.*;
import java.lang.*;
public class Persontest{
public static void main(String[] args)
{
Employee [] people=new Employee[5];
Person p=new Student("lisi","putian","88","12","23","male","high");
people[0]=new Employee("lisi","putian","88","12","23","male","school",5000.0,"365天");
people[1]=new Employee("wangwu","putian","89","12","23","fmale","school",500.0,"36天");
people[2]=new Employee("wen","putian","88","12","23","male","school",5000.0,"365天");
people[3]=new Employee("yang","putian","89","12","23","fmale","school",50000.0,"36天");
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
if(people[j].getsa()>people[j+1].getsa())
{
System.out.println("people "+people[j].getsa());
System.out.println("j="+j);
Employee temp=people[j];
people[j]=people[j+1];
people[j+1]=temp;
}
System.out.println("");
System.out.println("按照各自的排序");
for(Employee e:people)
System.out.println(people.toString());
}
Employee[] s=new Employee[2];
s[0]=new Manager("lisi","putian","88","12","23","male","school",5000.0,"365天","10000元");
s[1]=new Programmer("lisi","putian","88","12","23","male","school",5000.0,"365天","yes");
System.out.println(p.toString());
System.out.println(people[1].toString());
System.out.println(s[0].toString());
System.out.println(s[1].toString());
}
}
//person类
abstract class Person{
public String name;
public String adress;
public String phonenumber;
public String email;
public String age;
public String gender;
public Person(String n,String a,String p,String e,String ag,String g)
{
name=n;
adress=a;
phonenumber=p;
email=e;
age=ag;
gender=g;
}
public abstract String toString();
}
//Student(status常量--freshman, sophomore,junior or senior,)
class Student extends Person{
private String status;
public Student(String n,String a,String p,String e,String ag,String g,String s){
super(n,a,p,e,ag,g);
status=s;
}
public String toString(){
return ("name: "+name+","+"adress: "+adress+","+"phonenumber: "+
phonenumber+","+"email: "+email+","+"age: "+age+","
+"gender:"+gender+"status: "+status);
}
}
//Employee(office,salary,dateHired)
class Employee extends Person{
public String office;
public Double salary;
public String dateHired;
public Employee(String n,String a,String p,String e,String ag,String g,String o,Double sa,String d){
super(n,a,p,e,ag,g);
office=o;
salary=sa;
dateHired=d;
}
public Double getsa(){
{ return salary;
}
}
public String toString()
{
return ("name: "+name+","+"adress: "+adress+","+"phonenumber: "+
phonenumber+","+"email: "+email+","+"age: "+age+","
+"gender:"+gender+"office: "+office+","+"salary: "+salary+","+"dateHired: "+dateHired);
}
}
//Employee又有两个子类 Manager(bonus)和Programmer(allowance)
class Manager extends Employee{
public String bonus;
public Manager(String n,String a,String p,String e,String ag,String g,String o,Double sa,String d,String b){
super(n,a,p,e,ag,g,o,sa,d);
bonus=b;
}
public String toString()
{
return ("name: "+name+","+"adress: "+adress+","+"phonenumber: "+
phonenumber+","+"email: "+email+","+"age: "+age+","
+"gender:"+gender+"office: "+office+","+"salary: "+salary+","+"dateHired: "+dateHired+"bonus: "+bonus);
}
}
class Programmer extends Employee{
public String allowance;
public Programmer(String n,String a,String p,String e,String ag,String g,String o,Double sa,String d,String al){
super(n,a,p,e,ag,g,o,sa,d);
allowance=al;
}
public String toString()
{
return ("name: "+name+","+"adress: "+adress+","+"phonenumber: "+
phonenumber+","+"email: "+email+","+"age: "+age+","
+"gender:"+gender+"office: "+office+","+"salary: "+salary+","+"dateHired: "+dateHired+"allowance: "+allowance);
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史