JAVA小项目之影院系统和员工管理系统


员工管理系统(部门员工类)


import java.util.ArrayList;


public class Dept {
	private int dno;
	private String dname;
	private String tel;
	private ArrayList<Emp> emps=new ArrayList<Emp>();
	public int getDno() {
		return dno;
	}
	public void setDno(int dno) {
		this.dno = dno;
	}
	public String getDname() {
		return dname;
	}
	public void setDname(String dname) {
		this.dname = dname;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
	public ArrayList<Emp> getEmps() {
		return emps;
	}
	public void setEmps(ArrayList<Emp> emps) {
		this.emps = emps;
	}
	
}
public class Emp {
	private int eno;
	private String ename;
	private String job;
	private double sal;
	private Dept dept;
	public int getEno() {
		return eno;
	}
	public void setEno(int eno) {
		this.eno = eno;
	}
	public String getEname() {
		return ename;
	}
	public void setEname(String ename) {
		this.ename = ename;
	}
	public String getJob() {
		return job;
	}
	public void setJob(String job) {
		this.job = job;
	}
	public double getSal() {
		return sal;
	}
	public void setSal(double sal) {
		this.sal = sal;
	}
	public Dept getDept() {
		return dept;
	}
	public void setDept(Dept dept) {
		this.dept = dept;
	}
	
}

import java.util.ArrayList;

public class OATest {
	
	public static void main(String[] args) {
		//创建部门对象
		Dept d=new Dept();
		d.setDno(10);
		d.setDname("研发部");
		d.setTel("911");
		
		//创建员工对象
		Emp e =new Emp();
		e.setEno(68);
		e.setEname("mary");
		e.setJob("java工程师");
		e.setSal(12000);
		e.setDept(d);
		
		Emp e2 =new Emp();
		e2.setEno(27);
		e2.setEname("jack");
		e2.setJob("ui工程师");
		e2.setSal(22000);
		e2.setDept(d);

		System.out.println(e.getDept().getDname());
        d.getEmps().add(e);
        d.getEmps().add(e2);
        ArrayList<Emp>emps =d.getEmps();
        for(Emp emp:emps){
        	System.out.println(emp.getEname());
        }
	}

}

影院系统:

package com.softeem.array;

public class Employ {
			private String empno;
			private String ename;
			private String sex;
			private double sal;
			private String job;

			public Employ(String empno,String ename,String sex,double sal,String job){
				super();
				this.empno=empno;
				this.ename=ename;
				this.sex=sex;
				this.sal=sal;
				this.job=job;

	}

			public Employ(){
				
			}
			
			public String getEmpno() {
				return empno;
			}
			public String getEname() {
				return ename;
			}
			public String getSex() {
				return sex;
			}
			public double getSal() {
				return sal;
			}
			public void setSal(double sal) {
				this.sal = sal;
			}

			public String getJob() {
				return job;
			}
		       public void print(){
		    	   System.out.print(empno+" ");
		    	   System.out.print(ename+" ");
		    	   System.out.print(sex+" ");
		    	   System.out.print(sal+" ");
		    	   System.out.print(job+" ");
		    			       			
}
import java.util.ArrayList;

public class EmployTest {
	//声明用于存储员工信息的容器,并初始化该容器
	ArrayList<Employ> stus =new ArrayList<Employ>();
	/**
	 * 添加入职员工信息
	 */
	public void add(Employ e){
		stus.add(e);
		
	}
	/**
	 * 调整员工月薪
	 */
	public void change(String sno,double sal){
		for(Employ e:stus){
			if(e.getEmpno().equals(sno)){
				e.setSal(sal);
				break;
			}
		}
		
	}
	
	/**
	 * 查询所有的员工
	 */
	public void getInformation(){
		for(int i =0;i<stus.size();i++){
			stus.get(i).print();
		}
		

		}
	/**
	 * 根据工号显示员工信息
	 */
	public void show(String sno){
		for(Employ e:stus){
			if(e.getEmpno().equals(sno)){
				e.print();
				break;
			}
		}
	}
	
	/**
	 * 删除指定工号的员工
	 */
	public void delete(String sno){
		int target =-1;
		for(int i =0;i<stus.size();i++){
			if(stus.get(i).getEmpno().equals(sno)){
				target=i;
				break;
			}
		}
		if(target!=-1){
			stus.remove(target);
		
	}
	}
	
	/**
	 * 统计一个月发放的总工资
	 */
	public void salAll(){
		double count=0;
		for(int i =0;i<stus.size();i++){
			count=stus.get(i).getSal()+count;
		}
	
		System.out.println("输出当月应发总工资为:"+count);
	}

}

import java.util.Scanner;

public class Main {
	EmployTest es =new EmployTest();
	public void menu(){
		System.out.println("**********软帝员工管理系统**********");
		System.out.println("**********[1]员工入职*************");
		System.out.println("**********[2]调整员工薪资**********");
		System.out.println("**********[3]员工列表*************");
		System.out.println("**********[4]查询员工*************");
		System.out.println("**********[5]员工离职*************");
		System.out.println("**********[6]统计当月工资***********");
	    command();
	}

	
	private void command() {
		Scanner sc =new Scanner(System.in);
		int i = sc.nextInt();
		switch(i){
		case 1: 
			addEmploy();
			break;
		case 2: 
			salPlus();
			break;
		case 3: 
			list();
			break;
		default:
			break;
		
		}
	
	}


	private void salPlus() {
		System.out.println("请输入需要调整月薪的员工工号:");
		Scanner sc =new Scanner(System.in);
		String sno=sc.next();
		System.out.println("请输入要调整的目标薪资:");
		double sal=sc.nextDouble();
		es.change(sno, sal);
		System.out.println("调整成功!"+sno+"调整后的薪资为:"+sal);
		
	}


	private void list() {
		es.getInformation();
		menu();
	}


	private void addEmploy() {
		System.out.println("请输入员工信息:");
		Scanner sc =new Scanner(System.in);
		System.out.println("工号:");
		String empno =sc.next();
		System.out.println("姓名:");
		String ename =sc.next();
		System.out.println("性别:");
		String sex  = sc.next();
		System.out.println("薪资:");
		double sal =sc.nextDouble();
		System.out.println("职位");
		String job = sc.next();
		Employ e =new Employ(empno,ename,sex,sal,job);
		es.add(e);
		System.out.println("添加成功");
		menu();
	}


	public static void main(String[] args) {
		new Main().menu();

	}

}

import java.util.Scanner;

public class XuanZuo {
	 int[][] seats;	//成员变量,默认为null
	
	public XuanZuo(int row,int colcum){
		seats=new int[row][colcum];
	}
	public void showSeats(){
		for(int k = 0;k < seats.length;k++){
			for(int n = 0;n < seats[k].length;n++){
				System.out.print(seats[k][n] + " ");
			}
			System.out.println();
		}
	}
	/**
	 * 启动
	 */
	public void startSelect(){
		System.out.println("请输入你要选择的行数:");
		Scanner sc = new Scanner(System.in);
		int x = sc.nextInt();  //x代表第x行
		System.out.println("您选择了第"+x+"排,请输入要选择的列数:");
		int y = sc.nextInt();  //y代表第y列
		select(x,y);
	}
	public void select(int x,int y){

		if(seats[x - 1][y - 1] == 1){
			System.out.println("该座位已被选");
		}else{
			seats[x - 1][y - 1] = 1;
			System.out.println("出票成功,座位号为第"+x+"行"+y+"号");
			showSeats();
		}
	}
	/**
	 * 菜单
	 */
	public void menu(){
		System.out.println("======欢迎来到万达影院=======");
		System.out.println("======[1]显示座位剩余情况====");
		System.out.println("======[2]选座============");
		System.out.println("======[0]退出============");
		command();
	}
	public void command(){
		Scanner sc =new Scanner(System.in);
		int op = sc.nextInt();
		switch(op){
		case 1:
			showSeats();
			menu();
		case 2:
			startSelect();
			menu();
		case 0:
			System.out.println("谢谢使用,再见!");
			//系统退出
			System.exit(0);
			break;
			default:
				System.out.println("输入有误,请重新输入");
				menu();
		}
	}
	public static void main(String[] args) {
		
		new XuanZuo(3,6).menu();
		
		

	}

}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值