📄 employee.java
字号:
package array;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*编写一个管理者类(Manager)和一个雇员类(Employee)
各自的属性manager包括姓名,工资和奖金(bonus),employee包括姓名,和工资,
雇员管理员继承雇员类,
雇员方法:查询所有雇员、查找工资相同的雇员 弄清含义::输入一个工资值输出所
有是这个工资的人((找工资相同的人得两重for循环))、
查询已知雇员名字的工资 含义::输入雇员名字输出该雇员及其工资
管理者类:调运雇员中的所有方法放回管理者想要的数据。
注:出去雇员和管理者类外写一个驱动类,管理结果。*/
class Employee
{
private String name;
private int salary;
Employee(String name,int salary){
this .name=name;
this .salary=salary;
}
Employee(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
//查询所有雇员
public Employee[] researchAll1(Employee[] em){
//Employee[] my=new Employee[5];
//for(int i=0;i<em.length;i++)
return em;
//数组整个能返回么??行只要返回类型是数组就行
}
public void researchAll2(Employee[] em){
for(int i=0;i<em.length;i++)
System.out.println(em[i].getName()+em[i].getSalary());
}
//查找工资相同的雇员
public void researchEqualSalary1(Employee[] em)
{
try
{
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
int sal =Integer.parseInt(buf.readLine());
for(int i=0;i<em.length;i++)
{
if(em[i].getSalary()==sal)
System.out.println(em[i].getName());
}
}
catch (IOException e){}
}
public void researchEqualSalary2(Employee[] em)
{
for(int i=0;i<em.length;i++)
{
for(int j=i+1;j<em.length;j++)
{
if(em[i].salary==em[j].salary)
System.out.println(em[i].name +"与"+em[j].name+"的工资相同");
}
}
}
//查询已知雇员名字的工资
public int researchSalaryFromName1(String name,Employee[] em)
{
int k=00;
for(int i=0;i<em.length;i++)
{
if(em[i].name.equals(name))
{
k= em[i].salary;//rerurn 就跳出这个函数了么?回不来了?
break;
}
}
return k;
}
public int researchSalaryFromName2(Employee[] em)
{
int k=0;
try
{
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
String name=buf.readLine();
for(int i=0;i<em.length;i++)
{
if(em[i].name.equals(name))
{
k= em[i].salary;
break;
}
}
}
catch(IOException e){}
return k;
}
public boolean equals(Employee emp)
{
return(name.equals(emp.name)&&(salary==emp.salary));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -