您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > Java编写员工薪资表
java中的类不支持多重继承,一个类只能有一个超类,那怎么解决呢,接口在各个程序可以完美解决这个问题,实现多重继承的功能首先打开eclipse新建一个java项目,名字随意起名字起好后,点击完成右键点击项目名称,新建,类类的名字叫TextInterface包的名字叫.zf.s2点击完成首先创建一个员工类classEmployee{//员工类privateStringname;//员工名称privateStringgender;//员工性别privateintage;//员工年龄privateintsalary;//员工薪资publicEmployee(Stringname,Stringgender,intage,intsalary){super();this.name=name;this.gender=gender;this.age=age;是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在this.salary=salary;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetGender(){returngender;}publicvoidsetGender(Stringgender){this.gender=gender;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在publicintgetSalary(){returnsalary;}publicvoidsetSalary(intsalary){this.salary=salary;}}定义输出二维表的接口interfacePersonForm{publicintgetFormCol();//获得表格的列数publicintgetFormRow();//获得表格的行数publicStringgetValue(introw,intcol);//获得指定的某行某列的值publicStringgetColName(intcol);//获得指定的列名}classFormAimplementsPersonForm{//定义一个类实现接口String[][]data;//定义一个二维数组publicFormA(String[][]data){//带参数的构造方法是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在this.data=data;}publicStringgetColName(intcol){//获得指定的列名returndata[0][col];}publicintgetFormCol(){//获得表格的列数returndata[0].length;}publicintgetFormRow(){//获得表格的行数returndata.length-1;}publicStringgetValue(introw,intcol){//获得指定的某行某列的值returndata[row+1][col];}}classFormBimplementsPersonForm{//定义一个类实现接口privateEmployee[]data;是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在publicFormB(Employee[]data){//带参数的构造方法this.data=data;}publicStringgetColName(intcol){switch(col){case0:return姓名\t|;case1:return性别\t|;case2:return年龄\t|;case3:return工资\t|;default:returnnull;}}publicintgetFormCol(){return4;}是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在publicintgetFormRow(){returndata.length;}publicStringgetValue(introw,intcol){switch(col){case0:returndata[row].getName();case1:returndata[row].getGender();case2:returndata[row].getAge()+;case3:returndata[row].getSalary()+;default:returnnull;}}}classTable{//表格类privatePersonFormform;是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在publicTable(PersonFormform){//带参数的构造方法this.form=form;}publicvoiddisplay(){//显示格式和取值for(inti=0;i<form.getFormCol();i++){//循环显示列名System.out.print(form.getColName(i));}System.out.println();System.out.println(---------------------------------);for(inti=0;i<form.getFormRow();i++){//循环显示行信息for(intj=0;j<form.getFormCol();j++){//循环显示列信息System.out.print(form.getValue(i,j)+\t|);}System.out.println();}}是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在}publilassTextInterface{//操作接口的类publicstaticvoidmain(String[]args){//java程序主入口处String[][]str=newString[][]{//创建二维数组存储数据{name\t|,gender\t|,age\t|,salary\t|},{Tom,male,20,2000},{Lingda,female,21,2100},{Susan,female,22,2200},{Ansen,female,24,2500}};PersonFormform=newFormA(str);//接口变量引用类对象Tabletable1=newTable(form);//创建表格实例table1.display();//显示员工薪资信息System.out.println(^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^);Employeeem1=newEmployee(汤姆,男,20,2000);//创建员工对象用一维数组存储Employeeem2=newEmployee(玲达,女,21,2100);是会想很多乱七八糟的东西,会每天都写些小感悟。只是袁慕野从来没有出现在Employeeem3=newEmployee(苏萨,女,22,2200);Employeeem4=newEmployee(爱瑞卡,男,23,2300);Employeeem5=newEmployee(安臣,女,24,2500);Employee[]data={em1,em2,em3,em4,em5};//创建员工数组PersonFormform1=newFormB(data);//接口变量引用类对象Tabletable2=newTable(form1);//创建表格实例table2.display();//显示员工薪资信息}}运行结果1cj0f2c7aEBET
本文标题:Java编写员工薪资表
链接地址:https://www.777doc.com/doc-3683622 .html