`
郑云飞
  • 浏览: 823307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

雇员类

 
阅读更多
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++编写的雇员类"是一个常见的话题,它涉及到面向对象编程的基础和高级概念。此类通常会包含用于描述雇员属性和行为的方法,这让我们能够更好地理解如何在实际项目中应用C++的特性。 首先,...

    继承多态定义一个类Employee(雇员)

    3.定义一个类Employee(雇员) 三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date) 一个构造方法,带参数,初始化各个... 一个Employee类的数组,生成三个雇员类的对象填充到数组中

    使用继承的方法构造3个类,(即雇员类——虚基类,教师类和工人类——派生类),教师教师工资由基本工资+级别工资+工龄工资+课时工资构成;工人工资由基本工资+级别工资+工龄工资+奖励工资构成

    (3) 使用继承的方法构造3个类,(即雇员类——虚基类,教师类和工人类——派生类),教师教师工资由基本工资+级别工资+工龄工资+课时工资构成;工人工资由基本工资+级别工资+工龄工资+奖励工资构成 (4) 编写同名...

    c++代码雇员管理

    这个项目的核心是创建一个雇员类(Employee),用于存储和处理雇员的相关信息,如姓名、ID、薪资等。下面我们将深入探讨这个主题。 首先,我们从"雇员类"开始。在C++中,类是一种用户定义的数据类型,它允许我们...

    Employees雇员管理模拟系统

    1.新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别,姓名,输入雇员资料方法,打印雇员资料方法。 2.以此雇员类为基类,从中派生出教师类,其中要求在教师类中加入一个计算教师工资的方法,教师工资=基本...

    实现雇员工作支付系统

    1. **雇员类(Employee Class)**:这是系统的基础组件,应包含雇员的基本信息,如姓名、ID、入职日期、职位等。此外,还需要属性来跟踪与工资相关的信息,如基本工资、奖金、扣款、小时费率等。这些属性可以通过...

    C#继承多态 某公司雇员(Employee)包括经理(Manager),技术人员(Technician)和销售员(Salesman)

    某公司雇员(Employee)包括经理(Manager),技术人员(Technician)和销售员(Salesman)。开发部经理(DeveloperManger),既是经理也是技术人员。销售部经理(SalesManager),既是经理也是销售员。 以Employee类为虚基类...

    java集合类ArrayList简单雇员管理系统.doc

    2. `Emp`类:该类是雇员类,包含雇员的编号、姓名、工资等信息。 3. `main`方法:该方法是程序的入口点,负责用户交互和系统逻辑的实现。 知识点 以下是从代码中提取的知识点: 1. Java集合类ArrayList:...

    C++综合实验,继承和派生类的设计及应用

    实验内容为新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别,姓名,输入雇员资料方法,打印雇员资料方法。以此雇员类为基类,从中派生出教师类,其中要求在教师类中加入一个计算教师工资的方法,教师工资...

    职工工资管理系统

    (提示:应设计一个雇员类(Employee)描述所有雇员的共图特性,这个类应该提供一个计算工资的抽象方法ComputeSalary( ),使得可以通过这个类计算所有雇员的工资。经理、销售人员和一般工人对应的类都应该继承这个类...

    雇员部门管理(Struts综合应用

    可以管理部门的雇员,例如:添加或删除雇员. 有以下约束:一个雇员只能在一个部门,如果雇员从部门删除,它将被放到一个ID为temp的部门中,在temp中的雇员表示还没有分配部门.每个部门都有一个部门管理员. 开发...

    java建议雇员管理系统

    java编写的简易雇员管理系统,可实现雇员的编号、薪水、姓名的增删改查。

    C#源雇员信息窗体增加显示

    为了实现这些功能,我们需要理解C#的基础语法,如类、对象、事件处理程序和数据访问。例如,使用`Button_Click`事件处理程序来响应按钮点击,用`SqlConnection`和`SqlCommand`处理数据库交互,用`DataGridView`的`...

    2016.5.27昆明理工大学校赛题目

    很抱歉,但根据提供的信息,我无法生成与IT知识相关的详细内容。标题和描述似乎指的是一个比赛事件,而标签“昆明理”可能是指昆明理工大学,这通常与教育或学术活动有关。然而,压缩包子文件的文件名称列表只包含了...

    C++继承与派生类实验报告

    C++继承与派生类是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从现有的类(称为基类或父类)继承属性和行为。在这个实验中,我们将深入理解这两个概念,并通过实际编程练习来巩固它们。 一、继承...

    面向对象课程设计职工信息管理系统

    在C++中,可以创建一个`Employee`类来代表职工对象,这个类包含了职工的所有属性,如职工号(`employeeID`)、姓名(`name`)、性别(`gender`)、年龄(`age`)、学历(`education`)和工资(`salary`)。...

    JAVA试题,所得税计算,凯撒加密器

    1. **创建雇员类**:定义雇员类,并在其中实现计算所得税的方法。 2. **开发计算所得税的方法**:实现一个方法来计算所得税。此方法需要考虑不同的税率和免税额度。 3. **开发信息输入类**:编写一个类来处理控制台...

    C++简单应用程序多态和派生的应用

    首先,派生是创建新类的过程,新类从已存在的类(基类)继承其特性。这使得我们能够构建一个类层次结构,其中基类定义通用的行为,而派生类可以添加特定的功能或重写基类的方法。在C++中,派生可以通过关键字`class ...

    有关c ++的题目,关于构造函数和拷贝构造函数的知识点

    在提供的代码中,有两个类:`guyuan` 和 `employee`,都用来表示“雇员”这个概念,但实现方式略有不同。下面将分别对这两个类进行分析。 ##### 2.1 `guyuan` 类 ```cpp class guyuan { private: char name[10]; ...

Global site tag (gtag.js) - Google Analytics