栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现简陋员工信息管理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现简陋员工信息管理

 

 

 

 

 

 

 

 刚开始学java,只能做到这个水平了。

 

以下为源代码

MAIN(主程序)

package StaMa;

public class MAIN {

	public static void main(String[] args) {

		STAMA sta1 = new STAMA("张铭", "S001", "男", 29);
		STAMA sta2 = new STAMA("李艾爱", "S002", "女", 21);
		STAMA sta3 = new STAMA("孙超", "S003", "男", 29);
		STAMA sta4 = new STAMA("张美美", "S004", "女", 26);
		STAMA sta5 = new STAMA("蓝迪", "S005", "男", 37);
		STAMA sta6 = new STAMA("米莉", "S006", "女", 24);

		DEMA depart1 = new DEMA("D001", "人事部");
		DEMA depart2 = new DEMA("D002", "市场部");

		POST post1 = new POST("经理", "P001");
		POST post2 = new POST("助理", "P002");
		POST post3 = new POST("职员", "P003");

		depart1.addStaff(sta1);
		depart1.addStaff(sta2);
		depart1.addStaff(sta3);
		depart2.addStaff(sta4);
		depart2.addStaff(sta5);
		depart2.addStaff(sta6);

		post1.addPost(sta1);
		post1.addPost(sta5);
		post2.addPost(sta2);
		post3.addPost(sta3);
		post3.addPost(sta4);
		post3.addPost(sta6);

		System.out.println(sta1.introduction());
		System.out.println("==========================");
		System.out.println(sta2.introduction());
		System.out.println("==========================");
		System.out.println(sta3.introduction());
		System.out.println("==========================");
		System.out.println(sta4.introduction());
		System.out.println("==========================");
		System.out.println(sta5.introduction());
		System.out.println("==========================");
		System.out.println(sta6.introduction());
		System.out.println("==========================");

		System.out.println(depart1.getDepartmentName() + "总共有" + depart1.getStaffCount() + "名员工");
		System.out.println(depart2.getDepartmentName() + "总共有" + depart2.getStaffCount() + "名员工");
	}

}

STAMA(staff management)(员工管理)

package StaMa;


public class STAMA {
	
	private String staffName;
	private String staffNo;
	private String staffSex;
	private DEMA myDepartment;
	private int staffAge;
	private POST myPost;

	
	public STAMA() {

	}

	
	public STAMA(String staffName, String staffNo, String staffSex, int staffAge) {
		this.setStaffName(staffName);
		this.setStaffNo(staffNo);
		this.setStaffSex(staffSex);
		this.setStaffAge(staffAge);
	}

	public String getStaffName() {
		return staffName;
	}

	public void setStaffName(String staffName) {
		this.staffName = staffName;
	}

	public String getStaffNo() {
		return staffNo;
	}

	public void setStaffNo(String staffNo) {
		this.staffNo = staffNo;
	}

	public String getStaffSex() {
		return staffSex;
	}

	public void setStaffSex(String staffSex) {
		if (staffSex.equals("男") || staffSex.equals("女"))
			this.staffSex = staffSex;
		else
			this.staffSex = "男";
	}

	public DEMA getMyDepartment() {
		if (this.myDepartment == null)
			return new DEMA();
		return myDepartment;
	}

	public void setMyDepartment(DEMA myDepartment) {
		this.myDepartment = myDepartment;
	}

	public int getStaffAge() {
		return staffAge;
	}

	public void setStaffAge(int staffAge) {
		if (staffAge >= 16) {
			this.staffAge = staffAge;
			return;
		}
		this.staffAge = 16;
	}

	public POST getMyPost() {
		if (this.myPost == null)
			return new POST();
		return myPost;
	}

	public void setMyPost(POST myPost) {
		this.myPost = myPost;
	}

	
	public String introduction() {
		String str = "姓名:" + this.getStaffName() + "n工号:" + this.getStaffNo() + "n性别:" +this.getStaffSex() + "n年龄:"
				+ this.getStaffAge() + "n职务:" + this.getMyDepartment().getDepartmentName()
				+ this.getMyPost().getPostName();
		return str;
	}
}

DEMA(department management)(部门管理)

package StaMa;

public class DEMA {

	private String departmentNo;
	private String departmentName;
	private STAMA staff[];
	private int staffCount;

	public DEMA() {

	}

	public DEMA(String departmentNo, String departmentName) {
		this.setDepartmentName(departmentName);
		this.setDepartmentNo(departmentNo);
	}

	public String getDepartmentNo() {
		return this.departmentNo;
	}

	public void setDepartmentNo(String departmentNo) {
		this.departmentNo = departmentNo;
	}

	public String getDepartmentName() {
		return this.departmentName;
	}

	public void setDepartmentName(String departmentName) {
		this.departmentName = departmentName;
	}

	public STAMA[] getStaff() {
		if (this.staff == null)//防止出现空指针错误
			this.staff = new STAMA[10];
		return staff;
	}

	public void setStaff(STAMA[] staff) {
		this.staff = staff;
	}

	public int getStaffCount() {
		return this.staffCount;
	}

	public void setStaffCount(int staffCount) {
		this.staffCount = staffCount;
	}

	public void addStaff(STAMA sta) {
		for (int i = 0; i < this.getStaff().length; i++)
			if (this.getStaff()[i] == null) {
				sta.setMyDepartment(this);
				this.getStaff()[i] = sta;
				this.setStaffCount(i + 1);
				return;
			}
	}
}

POST(职位)

package StaMa;

public class POST {

	private String postNo;
	private String postName;

	public POST() {

	}

	public POST(String postName, String postNo) {
		this.setPostName(postName);
		this.setPostNo(postNo);
	}

	public String getPostNo() {
		return postNo;
	}

	public void setPostNo(String postNo) {
		this.postNo = postNo;
	}

	public String getPostName() {
		return postName;
	}

	public void setPostName(String postName) {
		this.postName = postName;
	}

	public void addPost(STAMA sta) {
		sta.setMyPost(this);
	}
}

ok~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/355915.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号