package student;
public class Manager extends Employee
{
String strOfficeId;
double dblBonus;
public Manager(String strEmpID, char chrGender, String strTElNumber,double dblSalary, String strOfficeId)
{
super(strEmpID, chrGender, strTElNumber, dblSalary);
this.strOfficeId = strOfficeId;
}
public String getStrOfficeId()
{
return strOfficeId;
}
public void setStrOfficeId(String strOfficeId)
{
this.strOfficeId = strOfficeId;
}
public double getDblBonus()
{
return dblBonus;
}
public void setDblBonus(double dblBonus)
{
this.dblBonus = dblBonus;
}
public void raiseSalary(double dblProportion)
{
System.out.println("最终工资:"+dblSalary*(1+dblProportion)*(1+0.1));
}
@Override
public String toString()
{
return "****************经理基本信息****************\n"+"编号:"+strEmpID+"\t性别:"+chrGender+"\t电话号码:"+strTElNumber+"\t工资:"+dblSalary+"\t办公室编号:"+strOfficeId+"\t";
}
}
package student;
public class Employee
{
String strEmpID;
char chrGender;
String strTElNumber;
double dblSalary;
public Employee(String strEmpID, char chrGender, String strTElNumber,
double dblSalary)
{
this.strEmpID = strEmpID;
this.chrGender = chrGender;
this.strTElNumber = strTElNumber;
this.dblSalary = dblSalary;
}
public String getStrEmpID()
{
return strEmpID;
}
public void setStrEmpID(String strEmpID)
{
this.strEmpID = strEmpID;
}
public double getDblSalary()
{
return dblSalary;
}
public void setDblSalary(double dblSalary)
{
this.dblSalary = dblSalary;
}
public void raiseSalary(double dblProportion)
{
System.out.println("最终工资:"+dblSalary*(1+dblProportion));
}
public String toString()
{
return "****************员工基本信息****************\n"+"编号:"+strEmpID+"\t性别:"+chrGender+"\t电话号码:"+strTElNumber+"\t工资:"+dblSalary+"\t";
}
}
package student;
public class EmployeeTest
{
public static void main(String[] args)
{
Employee [] emp= {new Employee("001",'男',"88888888",20000),new Manager("100",'男',"88888888",30000,"oo2")};
for(int i=0;i<emp.length;i++)
{
System.out.print(emp[i]);
emp[i].raiseSalary(0.5);
}
}
}
分享到:
相关推荐
编写程序,新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别, 姓名,输入雇员资料方法,打印雇员资料方法。以此雇员类为基类,从中派生出教师类,其中要求在教师类中加入一个计算教师工资的方法,教师...
在C++编程中,"一个用C++编写的雇员类"是一个常见的话题,它涉及到面向对象编程的基础和高级概念。此类通常会包含用于描述雇员属性和行为的方法,这让我们能够更好地理解如何在实际项目中应用C++的特性。 首先,...
3.定义一个类Employee(雇员) 三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date) 一个构造方法,带参数,初始化各个... 一个Employee类的数组,生成三个雇员类的对象填充到数组中
(3) 使用继承的方法构造3个类,(即雇员类——虚基类,教师类和工人类——派生类),教师教师工资由基本工资+级别工资+工龄工资+课时工资构成;工人工资由基本工资+级别工资+工龄工资+奖励工资构成 (4) 编写同名...
这个项目的核心是创建一个雇员类(Employee),用于存储和处理雇员的相关信息,如姓名、ID、薪资等。下面我们将深入探讨这个主题。 首先,我们从"雇员类"开始。在C++中,类是一种用户定义的数据类型,它允许我们...
1.新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别,姓名,输入雇员资料方法,打印雇员资料方法。 2.以此雇员类为基类,从中派生出教师类,其中要求在教师类中加入一个计算教师工资的方法,教师工资=基本...
1. **雇员类(Employee Class)**:这是系统的基础组件,应包含雇员的基本信息,如姓名、ID、入职日期、职位等。此外,还需要属性来跟踪与工资相关的信息,如基本工资、奖金、扣款、小时费率等。这些属性可以通过...
某公司雇员(Employee)包括经理(Manager),技术人员(Technician)和销售员(Salesman)。开发部经理(DeveloperManger),既是经理也是技术人员。销售部经理(SalesManager),既是经理也是销售员。 以Employee类为虚基类...
2. `Emp`类:该类是雇员类,包含雇员的编号、姓名、工资等信息。 3. `main`方法:该方法是程序的入口点,负责用户交互和系统逻辑的实现。 知识点 以下是从代码中提取的知识点: 1. Java集合类ArrayList:...
实验内容为新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别,姓名,输入雇员资料方法,打印雇员资料方法。以此雇员类为基类,从中派生出教师类,其中要求在教师类中加入一个计算教师工资的方法,教师工资...
(提示:应设计一个雇员类(Employee)描述所有雇员的共图特性,这个类应该提供一个计算工资的抽象方法ComputeSalary( ),使得可以通过这个类计算所有雇员的工资。经理、销售人员和一般工人对应的类都应该继承这个类...
可以管理部门的雇员,例如:添加或删除雇员. 有以下约束:一个雇员只能在一个部门,如果雇员从部门删除,它将被放到一个ID为temp的部门中,在temp中的雇员表示还没有分配部门.每个部门都有一个部门管理员. 开发...
java编写的简易雇员管理系统,可实现雇员的编号、薪水、姓名的增删改查。
为了实现这些功能,我们需要理解C#的基础语法,如类、对象、事件处理程序和数据访问。例如,使用`Button_Click`事件处理程序来响应按钮点击,用`SqlConnection`和`SqlCommand`处理数据库交互,用`DataGridView`的`...
很抱歉,但根据提供的信息,我无法生成与IT知识相关的详细内容。标题和描述似乎指的是一个比赛事件,而标签“昆明理”可能是指昆明理工大学,这通常与教育或学术活动有关。然而,压缩包子文件的文件名称列表只包含了...
C++继承与派生类是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从现有的类(称为基类或父类)继承属性和行为。在这个实验中,我们将深入理解这两个概念,并通过实际编程练习来巩固它们。 一、继承...
在C++中,可以创建一个`Employee`类来代表职工对象,这个类包含了职工的所有属性,如职工号(`employeeID`)、姓名(`name`)、性别(`gender`)、年龄(`age`)、学历(`education`)和工资(`salary`)。...
1. **创建雇员类**:定义雇员类,并在其中实现计算所得税的方法。 2. **开发计算所得税的方法**:实现一个方法来计算所得税。此方法需要考虑不同的税率和免税额度。 3. **开发信息输入类**:编写一个类来处理控制台...
首先,派生是创建新类的过程,新类从已存在的类(基类)继承其特性。这使得我们能够构建一个类层次结构,其中基类定义通用的行为,而派生类可以添加特定的功能或重写基类的方法。在C++中,派生可以通过关键字`class ...
在提供的代码中,有两个类:`guyuan` 和 `employee`,都用来表示“雇员”这个概念,但实现方式略有不同。下面将分别对这两个类进行分析。 ##### 2.1 `guyuan` 类 ```cpp class guyuan { private: char name[10]; ...