/**************************************************************************
 * The Employee Tester class
 * Calling the getters and setters
 *************************************************************************/
public class EmployeeTest
{
    public static void main (String[ ] args)
    {        

    //  String company = Employee.companyName;                      //I cannot access field, must use getter

        String company = Employee.getCompanyName();                 //Now I have to access it
        System.out.println("Company name: " + company);             //using the getter method

        int count = Employee.getEmployeeCount();           
        System.out.println("Number employees: " + count);


        Employee e1 = new Employee("Dir","Sultan","Sam","M",48);    //instantiate
        Employee e2 = new Employee("Mgr","Smith","Mary","F",35);    //objects
        Employee e3 = new Employee("Sec","Stevens","Bob","M",28);
        Employee x  = new Employee("???","Person","Mystery","",0);
        

        String name1 = e1.getFullname("Mr.");                       //call instance method 
        System.out.println(name1);

        String name2 = e2.getFullname("Ms."); 
        System.out.println(name2);

        String name3 = e3.getFullname("Mr."); 
        System.out.println(name3);

        String name4 = x.getFullname("Unknown"); 
        System.out.println(name4);

//      Employee.employeeCount += 10;                               //I cannot do this

        count = Employee.getEmployeeCount();                        //I can only access thru
        System.out.println("Number employees: " + count);           //the getter method. There is no setter


        String before = x.getFirstname() + " " + x.getLastname();   //call getters 

        System.out.println("\nBefore change: " + before);

        x.setLastname("Potter");                                    //call setters            
        x.setFirstname("Harry");
        x.setGender("M");
        x.setAge(14);

        System.out.println("After  change: " + x.getFirstname() + 
                                         " " + x.getLastname() ); 

        name4 = x.getFullname("Sir."); 
        System.out.println(name4);
   }
}