CSC407/ECE450 Assignment 1b Sample Solution

plan.dom
Class Feature

java.lang.Object
  |
  +--plan.dom.Feature

public class Feature
extends java.lang.Object

A feature request recorded against a given software product.


Field Summary
private  Employee champion
           
private  java.util.Vector customerRequests
           
private  int id
           
private  java.lang.String longDescription
           
private  Priority priority
           
private  java.lang.String shortDescription
           
private  double sizing
           
 
Constructor Summary
Feature(int id, java.lang.String shortDescription, double sizing, Priority priority)
          Create a new feature with the indicated attributes.
 
Method Summary
 void addCustomerRequest(CustomerRequest cr)
           
 double customerDesirability()
          Measures cumulative customer desirability for this feature.
 java.util.Iterator customerRequestIterator()
           
 Employee getChampion()
           
 int getId()
           
 java.lang.String getLongDescription()
           
 Priority getPriority()
           
 java.lang.String getShortDescription()
           
 double getSizing()
           
 void setChampion(Employee e)
           
 void setId(int id)
           
 void setLongDescription(java.lang.String longDescription)
           
 void setPriority(Priority priority)
           
 void setShortDescription(java.lang.String shortDescription)
           
 void setSizing(double sizing)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

priority

private Priority priority

champion

private Employee champion

sizing

private double sizing

id

private int id

shortDescription

private java.lang.String shortDescription

longDescription

private java.lang.String longDescription

customerRequests

private java.util.Vector customerRequests
Constructor Detail

Feature

public Feature(int id,
               java.lang.String shortDescription,
               double sizing,
               Priority priority)
Create a new feature with the indicated attributes.
Parameters:
id - a (unique) numerical id for the feature
shortDescription - a short textuial description of the feature (a phrase)
sizing - the effort in person days estimated to code this feature
priority - the relative importance of implementing this feature
Method Detail

customerDesirability

public double customerDesirability()
Measures cumulative customer desirability for this feature.
Returns:
the sume of the customer desirabilities acorss all customers requesting (0 if none)

setSizing

public void setSizing(double sizing)

getSizing

public double getSizing()

setPriority

public void setPriority(Priority priority)

getPriority

public Priority getPriority()

setId

public void setId(int id)

getId

public int getId()

setShortDescription

public void setShortDescription(java.lang.String shortDescription)

getShortDescription

public java.lang.String getShortDescription()

setLongDescription

public void setLongDescription(java.lang.String longDescription)

getLongDescription

public java.lang.String getLongDescription()

setChampion

public void setChampion(Employee e)

getChampion

public Employee getChampion()

addCustomerRequest

public void addCustomerRequest(CustomerRequest cr)

customerRequestIterator

public java.util.Iterator customerRequestIterator()

CSC407/ECE450 Assignment 1b Sample Solution