java test10089_PersonTest.java

//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

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值