You are on page 1of 3

import java.io.

BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Scanner;

/**
*
* @author Cindy
*/
public class RunEmployee
{
static Employee[] myEmployees;

public static void main(String[] args)


{
myEmployees = new Employee[3];
RunEmployee re = new RunEmployee();
re.menu();
}
public void menu()
{
Scanner sc = new Scanner(System.in);
int input;
do
{
System.out.println("1) Populate Employees");
System.out.println("2) Select Employees");
System.out.println("3) Save Employees");
System.out.println("4) Load Employees");
System.out.println("5) Show Employees");
System.out.println("6) Exit");
input = Integer.parseInt(sc.next());
if(input == 1)
{
populateEmployees();
}
else if(input == 2)
{
selectEmployees();
}
else if(input == 3)
{
saveEmployees();

saveEmployeestxt();
}
else if(input == 4)
{
loadEmployees();
}
else if(input == 5)
{
showEmployees();
}
}
while(input != 6);
}

public void populateEmployees()


{
String tempFname;
String tempLname;
float temphours;
float temprate;

Scanner sc = new Scanner(System.in);

for(int i = 0; i < myEmployees.length; i++)


{
if(myEmployees[i] != null)
{
System.out.println("You have existing employee info. Try another option.");
break;
}
else
{
System.out.println("Please enter first name: ");
tempFname = sc.next();
System.out.println("Please enter last name: ");
tempLname = sc.next();
System.out.println("Please enter hours worked: ");
temphours = Integer.parseInt(sc.next());
System.out.println("Please enter hourly pay rate: ");
temprate = Integer.parseInt(sc.next());

myEmployees[i] = new Employee(tempFname,tempLname,temphours,temprate);


}

}
}
public void selectEmployees()
{
String fullName;
for (int i = 0; i < myEmployees.length; i++)
{
System.out.println((i + 1) + ". " + myEmployees[i].getFname() +
myEmployees[i].getLname());
}
System.out.println("Select the employee by number: ");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
myEmployees[choice - 1].menu();
}

public void saveEmployees()


{
try
{
FileOutputStream fos = new FileOutputStream("SerEmployees.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeObject(myEmployees);
oos.flush();
fos.close();
}
catch (Throwable e)
{
System.err.println(e);
}
}

public void loadEmployees()


{
try
{
FileInputStream fis = new FileInputStream("SerEmployees.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
myEmployees = (Employee[])ois.readObject();
fis.close();

}
catch (Throwable e)
{
System.err.println(e);
}

You might also like