A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:请设计一个具备比较功能的类(例如 员工类, 需要有姓名, 年龄, 薪水三个成员属性需要私有并提供get, set方法, 可以通过构造函数进行初始化,并且按照薪水进行排序)。


我不知道我写代码符合题目不?请各位同学研究下!
  1. public class Demo {
  2. public static void main(String[] args) {
  3.                 yuangong zhangs = new yuangong("zhangs",25,5000.00);
  4.                 yuangong lisiss = new yuangong("lisiss",67,1520.51);
  5.                 yuangong wangwu = new yuangong("wangwu",18,7841.00);
  6.                 yuangong shouli = new yuangong("shouli",45,7852.41);
  7.                 yuangong sdfefe = new yuangong("sdfefe",28,5842.55);
  8.                 yuangong sdfeAe = new yuangong("sdfeAe",22,3889.00);
  9.                 Object[] OBJ=new Object[]{zhangs,lisiss,wangwu,shouli,sdfefe,sdfeAe};
  10.                 zhangs.ReorderGzPrint(OBJ);}}

  11. class yuangong{
  12.          private String name;
  13.          private int    age;
  14.          private double gongzi;
  15.          yuangong(String name){this.name=name;}
  16.          yuangong(int age){this.age=age;}
  17.          yuangong(double gongzi){this.gongzi =gongzi;}
  18.          yuangong(String name,int age,double gongzi){
  19.          this.name=name;this.age=age;this.gongzi=gongzi;}
  20.          void Name_Get(){System.out.println(name);}
  21.          void Age_Get(){System.out.println(age);}
  22.          void Gongzi_get(){System.out.println(gongzi);}
  23.          void QuanBu_get(){System.out.println(name+"\t"+age+"\t"+gongzi);}
  24.          void ReorderGzPrint(Object[]aa){
  25.          Object[] Obj=new Object[1];
  26.          for(int a=0;a<=aa.length-1;a++){
  27.          for(int b=0;b<=a;b++){
  28.          if(a!=b)
  29.          if(((yuangong)aa[a]).gongzi>((yuangong)aa[b]).gongzi)
  30.          {Obj[0]=aa[a];aa[a]=aa[b];aa[b]=Obj[0];}}}
  31.          for(int a=0;a<=aa.length-1;a++){((yuangong)aa[a]).QuanBu_get();}}}
复制代码

1 个回复

倒序浏览
这个题目应该用集合来做。定义一个学生类实现Comparable接口,覆盖compareTo方法就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马