// PrintRandom leads a user through a dialogue where parameters
// defining the data sets to be generated are enquired.


import java.io.*;
//import java.util.*;


class PrintRandomDeptsAndEmps 
{
    static PrintWriter screen 
	= new PrintWriter(System.out,true);

    static BufferedReader keyboard 
	= new BufferedReader(new InputStreamReader(System.in));

    static RandomData rd = new RandomData();

    public static void main(String[] inputs) throws IOException{

	// Number of departments in the database
	int numberOfDepts;

	// Read numberOfDepts;
	screen.print("\nType number of departments: ");
	screen.flush();
	numberOfDepts = Integer.parseInt(keyboard.readLine().trim());	

	// Number of employee data sets to be printed on file
	int numberOfEmps;

	// Read numberOfEmps;
	screen.print("Type number of employees: ");
	screen.flush();
	numberOfEmps = Integer.parseInt(keyboard.readLine().trim());	

	String deptFileName;
	screen.print("\nTo which file should I print the departments? ");
	screen.flush();
	deptFileName = keyboard.readLine().trim();

	String empFileName;
	screen.print("\nTo which file should I print the employees? ");
	screen.flush();
	empFileName = keyboard.readLine().trim();
	

	// Print output
	PrintWriter deptFile = new PrintWriter(new FileWriter(deptFileName));
	PrintWriter empFile = new PrintWriter(new FileWriter(empFileName));

	for (int n = 1; n < numberOfDepts+1; n++){
	    RandomDept randomDept = new RandomDept(n, numberOfDepts, rd);
	    deptFile.println(randomDept.toString());}
	deptFile.close();

	for (int n = 1; n < numberOfEmps+1; n++){
	    RandomEmp randomEmp = new RandomEmp(n, numberOfDepts, rd);
	    empFile.println(randomEmp.toString());}
	empFile.close();

    }

}
