Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LoginInfo
- {
- //****** instance data ******/
- private String loginID = ""; // Last_First name
- private String password; // default is 3 random characters A-Z
- //****** Constructor ******/
- /** Constructor, sets loginID to parameter (change format!)
- * sets password to a random String of 3 characters
- * Precondition: parameter is not null, or of the form "first last" or ""
- * if parameter is empty string assign empty string to loginID
- */
- public LoginInfo(String id){
- if (id.equals("")){loginID = "";}
- loginID = id;
- password = genDefaultPassword();
- }
- //****** accessor methods ******/
- /** getLoginID
- * @return loginID (String)
- */
- public String getLoginID(){
- return loginID;
- }
- /** getPassword
- * @return password (String)
- */
- public String getPassword(){
- return password;
- }
- //******* modifier methods ******/
- /** setLoginID -- sets the loginID field to "Lastname_Firstname"
- * Precondition: parameter is not null, or of the form "first last" or ""
- * @param String sets the loginID field to "Last_First" or "" if n is ""
- */
- public void setLoginID(String id){
- loginID = id;
- if (id.equals("")){loginID = "";}
- }
- /** setPassword
- * @param the new password (String)
- */
- public void setPassword(String p){
- password = p;
- }
- //******* return methods ******/
- /** getInitials -- Extracts initials from loginID
- * @return 2 characters, the first character of the first name
- * + first character of last name (String)
- */
- public String getInitials(){
- return ("" + loginID.charAt((loginID.indexOf("_")+1)) + loginID.charAt(0)).toUpperCase();
- }
- /** getDisplayName -- Extracts first and last name from loginID,
- * returns "First Last", make sure the first char of each are
- * capitalized
- * @return "Firstname Lastname" (String)
- */
- public String getDisplayName(){
- String q = loginID.toUpperCase();
- return "" + q.substring((q.indexOf("_")+1)) + " " + q.substring(0,q.indexOf("_"));
- }
- public String genDefaultPassword(){
- String p = "";
- for(int i=0; i<3; i++){
- p.concat("" + ((int) (Math.random() * 26) + 65));
- }
- return p;
- }
- /** toString
- * @return data (String) -- see Lab sheet for example
- */
- public String toString(){
- return getDisplayName() + " (" + getInitials() + ") Login ID: " + getLoginID() + ", Password: " + getPassword();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement