3.2.1 Java OOPs - User
Background
Every year when the new grade nines arrive at SHDHS the site administrator must create users for every new student. A standard ASCII file can be created from the student enrollment file.(This student enrollment file is accessible only in the main office.)
This is the first of a number of classes you will be creating to complete part of a larger program.
User class.
The user class will create and store the userData in the following format:
userId, lastName, firstName, fullName
HAS-A: attributes -- All instance variable are private
userId up to four letters of the first name followed by up to four letters of the last name
firstName the user's first name
lastName the users last name
fullName the user's full name is first name space last name.
userData userId, lastName, firstName, fullName
RESPONDS-TO: methods or actions
constructor will accept one String. The String will contain information about the user in the form "lastName, firstName". Your constructor will look very much like this:
public User(String lastFirst){
initUserData(lastFirst);
}
Methods:
public String getUserData()
will return the userData
private void initUserData(String lastFirst)){
setFirstName(lastFirst);
setLastName(lastFirst)
setUserId();
setFullName();
setUserData();
}
public String toString ( )
Create a toString method that will return the userData.
private String firstFour(String name)
returns up to 4 letters of a name
this method can help setUserId() do it's work
After the User class is complete and working!
- the class will not output any data on to the screen.
- all of the methods that are called by the initUserData(String lastFirst) will be changed to private.