
/**
 * class User
 * Represents a user of the system
 * 
 * @author Jim
 * @version 1.0
 */
public class User
{
    
    private String firstname;
    private String lastname;
    private String address;
    private String username;
    private String password;
    private String dateJoined;  // should be Date, use String to keep things simple

    /**
     * Default constructor for objects of class User
     */
    public User()
    {   
    }
    
    /**
     * Constructor for objects of class User
     * 
     * @param firstname the first name
     * @param lastname  the last name
     * @param address the address
     * @param username the username
     * @param password the password
     * @param dateJoined the data joined
     */
    public User(String firstname, String lastname, String address, 
                String username, String password, String dateJoined)
    {   
        this.firstname = firstname;
        this.lastname = lastname;
        this.address = address;
        this.username = username;
        this.password = password;
        this.dateJoined = dateJoined;
    }
       

    /**
     * Getter for firstname
     *
     *@return value of firstname
     */
    public String getFirstname() {
        return firstname;
    }


    /**
     * Setter for firstname
     *
     *@param firstname new firstname value
     */
    public void setFirstname(String firstname ) {
        this.firstname = firstname;
    }


    /**
     * Getter for lastname
     *
     *@return value of lastname
     */
    public String getLastname() {
        return lastname;
    }


    /**
     * Setter for lastname
     *
     *@param lastname new lastname value
     */
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }
   
    /**
     * Getter for address
     *
     *@return value of address
     */
    public String getAddress() {
        return address;
    }


    /**
     * Setter for address
     *
     *@param address new address value
     */
    public void setAddress(String address) {
        this.address = address;
    }
    
    /**
     * Getter for username
     *
     *@return value of username
     */
    public String getUsername() {
        return username;
    }


    /**
     * Setter for username
     *
     *@param username new username value
     */
    public void setUsername(String username) {
        this.username = username;
    }


    /**
     * Getter for password
     *
     *@return value of password
     */
    public String getPassword() {
        return password;
    }


    /**
     * Setter for password
     *
     *@param password new password value
     */
    public void setPassword(String password) {
        this.password = password;
    }
    
      
    /**
     * Getter for dateJoined
     *
     *@return value of dateJoined
     */
    public String getDateJoined() {
        return dateJoined;
    }


    /**
     * Setter for dateJoined
     *
     *@param dateJoined new dateJoined value
     */
    public void setDateJoined(String dateJoined) {
        dateJoined = dateJoined;
    }


}
