Project 3

cscie259.project3.wahoo
Class User

java.lang.Object
  extended bycscie259.project3.wahoo.User

public class User
extends java.lang.Object

This class represents a single user of the Wahoo portal. You MAY modify this file.

Version:
6.0
Author:
Computer Science E-259, YOUR NAME GOES HERE

Field Summary
private  java.util.List newsCategories_
           
private  java.lang.String password_
           
private  java.lang.String username_
           
 
Constructor Summary
User(java.lang.String username, java.lang.String password)
          Creates a new User object, recording user's name and a password.
 
Method Summary
 void addNewsCategory(java.lang.String cat)
          Add a news category to the preferred list, if it not already in the list.
 java.util.List getNewsCategories()
          Get the user's preferred news categories.
 java.lang.String getPassword()
          Get the password for this user.
 java.lang.String getUserName()
          Get the username for this user.
 void removeNewsCategory(java.lang.String cat)
          Removes a news category to the preferred list if it is on the list.
 void setNewsCategories(java.util.List newsCategories)
          Saves the user's preferred news categories, overwriting previous settings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

newsCategories_

private java.util.List newsCategories_

password_

private java.lang.String password_

username_

private java.lang.String username_
Constructor Detail

User

public User(java.lang.String username,
            java.lang.String password)
Creates a new User object, recording user's name and a password.

Parameters:
username - new user's username
password - new user's password
Method Detail

addNewsCategory

public void addNewsCategory(java.lang.String cat)
Add a news category to the preferred list, if it not already in the list.

Parameters:
cat - category to be added to user's preferred categories

getNewsCategories

public java.util.List getNewsCategories()
Get the user's preferred news categories.

Returns:
list of user's preferred news categories

getPassword

public java.lang.String getPassword()
Get the password for this user.

Returns:
user's password

getUserName

public java.lang.String getUserName()
Get the username for this user.

Returns:
user's username

removeNewsCategory

public void removeNewsCategory(java.lang.String cat)
Removes a news category to the preferred list if it is on the list.

Parameters:
cat - category to be removed from user's preferred categories

setNewsCategories

public void setNewsCategories(java.util.List newsCategories)
Saves the user's preferred news categories, overwriting previous settings.

Parameters:
newsCategories - list of user's preferred news categories

Project 3