Java编写员工薪资表

 时间:2024-10-21 16:09:46

java中的类不支持多重继承,一个类只能有一个超类,那怎么解决呢,接口在各个程序可以完美解决这个问题,实现多重继承的功能

方法/步骤

1、首先打开eclipse

Java编写员工薪资表

2、新建一个java项目,名字随意起

Java编写员工薪资表

3、名字起好后,点击完成

Java编写员工薪资表

4、右键点击项目名称,新建,类

Java编写员工薪资表

5、类的名字叫TextInterface包的名字叫com.zf.s2点击完成

Java编写员工薪资表

6、首先创建一个员皤材装肢工类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;}}

Java编写员工薪资表

7、定义输出二维表的接口interfacePersonForm{publicintgetFormCol();//获得表格的列数publicintgetFormRow();//获得表格的行数publicStringgetValue(introw,intcol);//获得指定的某行某列的值publicStringgetColName(intcol);//获得指定的列名}

Java编写员工薪资表

8、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];}}

Java编写员工薪资表

9、clas衡痕贤伎sFormBimplementsPersonForm{//定义一个类实现接口privateEmployee[]da墉掠载牿ta;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;}}}

Java编写员工薪资表

10、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();}}}

Java编写员工薪资表

11、publicclassText诔罨租磊Interface{//操作接口的类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();//显示员工薪资信息}}

Java编写员工薪资表

12、运行结果

Java编写员工薪资表

集合与集合之间的关系是什么 绘画心理分析技术应用在哪些地方? 天才吧Genius Bar怎么预约 形容人的单词(一) 直勾摆组合拳_邹市明拳击燃脂
热门搜索
大学校园图片 bl动漫在线 猫咪搞笑图片 怎样裁剪图片 动漫少女图片