usflix
Class Movie

java.lang.Object
  extended by usflix.Movie

public class Movie
extends java.lang.Object

Movie class manages movie-related information.

Version:
2.0 March 3, 2013.
Author:
EJ Jung

Field Summary
protected  java.lang.String director
          director name
private  java.util.ArrayList<java.lang.Float> ratings
           
protected  java.lang.String title
          movie title
protected  int year
          year released
 
Constructor Summary
Movie(java.lang.String title, int year, java.lang.String director)
          Default constructor of Movie.
 
Method Summary
 void addRating(float r)
           
 float getAverageRating()
           
 void removeRating(float r)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

title

protected final java.lang.String title
movie title


year

protected final int year
year released


director

protected final java.lang.String director
director name


ratings

private java.util.ArrayList<java.lang.Float> ratings
Constructor Detail

Movie

public Movie(java.lang.String title,
             int year,
             java.lang.String director)
Default constructor of Movie. Initialize all the instance variables.

Parameters:
title - Movie title
year - Year of release
director - Director name
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
description of this movie
See Also:
Object.toString()

getAverageRating

public float getAverageRating()
Returns:
average rating of this movie

addRating

public void addRating(float r)
Parameters:
r - a newly added rating of this movie

removeRating

public void removeRating(float r)
Parameters:
r - an old rating to remove