// RandomEmp generates new random employee objects 



//import java.util.*;

public class RandomEmp{ 
    
    String empno;
    String ename;
    String job;
    String mgr;
    String hiredate;
    String sal;
    String comm;
    String deptno;

    RandomData rd;

    int numberOfDepts;

    public String[] jobs = {"Salesman","Manager","Clerk","Analyst",
                             "Technician","Computer Officer","Driver",
			     "Secretary","Administrator","Consultant"};

    public String randomJob()
    {
	int randomJobNo = rd.randomInt(0,9);
	return jobs[randomJobNo];
    }

    public RandomEmp(RandomData rd0){
	rd = rd0;
    };

    public RandomEmp(int n, int numberOfDepts, RandomData rd0){
	rd = rd0;

	empno = Integer.toString(n);
	ename = rd.randomString(3,15);
	if (n==1){
	    job = "President";
	}else{job = randomJob();}
	if (n==1){
	    mgr = "NULL";
	}else{mgr = Integer.toString(rd.randomInt(1,n-1));}
	hiredate = rd.randomDate(1990, 2006);
	sal = Integer.toString(rd.randomInt(5,40) * 100);
	if (job == "Salesman"){
	    comm = Integer.toString(rd.randomInt(1,200) * 10);
	}else{comm = "NULL";}
	deptno = Integer.toString(rd.randomInt(1,numberOfDepts) * 10);

    }

    public String toString()
    {
	String empString = empno + '|' + 
	                   ename + '|' + 
	                   job + '|' + 
	                   mgr + '|' + 
	                   hiredate + '|' + 
	                   sal + '|' + 
	                   comm + '|' + 
                           deptno;
	return empString;
    }

}
