/**************************************************************************
 * The Employee class
 * Made all fields private
 * Added getters and setters
 *************************************************************************/
public class Employee 
{
    private static String companyName  = "XYZ inc.";     // class variables
    private static int    employeeCount;
    
    private String position;                             // instance variables
    private String lastname; 
    private String firstname;
    private String sex;
    private int    age;

    Employee(String title , String last, String first, String x, int old)     // constructor
    {
        position  = title;
        lastname  = last;
        firstname = first;
        sex       = x;
        age       = old;
        
        employeeCount += 1; 
    }

    static String getCompanyName()      // static methods (getters)
    {
        return (companyName);
    }
    static int getEmployeeCount()      
    {
        return (employeeCount);
    }
 
    String getPosition()                //instance methods (getters)
    {
        return (position);
    }
    String getLastname( )              
    {
        return (lastname);
    }
    String getFirstname( )              
    {
        return (firstname);
    }
    String getGender( )                 
    {
        return (sex);
    }
    int getAge( )                       
    {
        return (age);
    }

    void  setPosition(String title)     //instance methods (setters)
    {
        position = title;
    }
    void  setLastname(String last)      
    {
        lastname = last;
    }
    void  setFirstname(String first)    
    {
        firstname = first;
    }
    void  setGender(String gender)      
    {
        sex = gender;
    }
    void  setAge(int old)               
    {
        age = old;
    }
    
    static void companyInfo()                               
    {                                                       
        System.out.println("Company   "  + companyName);
        System.out.println("Empl count " + employeeCount);
    }

    String  getFullname (String salutation)                           
    {                                                                 
        String fullname = salutation +" "+ firstname +" "+ lastname;    
        return (fullname);
    }
    
    public String toString()                                        
    {                                                               
        String data = "Company     "  + companyName +                             
                      "\t Position: " + position  +                 
                      "\t Name: "     + firstname +" "+ lastname + 
                      "\t Sex: "      + sex + 
                      "\t Age: "      + age;
        return (data);
    }
}