// @topic S-0303-03-05-70 Java Abstract Factory Example
// @brief class ElevatorFreight implements IElevator

package bcc.week10_abstract_factory;

import java.util.ArrayList;

public class ElevatorFreight implements IElevator {
    //--------------------------
    // data attributes
    //--------------------------
    // TODO -- unfinished:
    // very likely that this list should in the superclass
    // for all types of the elevators in the system:
    ArrayList< Integer > floorRequsts = new ArrayList<>();
    
    //--------------------------
    // constructors    
    //--------------------------
    public ElevatorFreight() {}
    
    //--------------------------------------------
    // interface IElevator implementation
    //--------------------------------------------
    @Override
    public boolean acceptFloorRequest( int floor )
    {
        // TODO -- unfinished:
        // ignore if the floor is already on the list
        // Also, return false if unable to accept this request

        floorRequsts.add( floor );
        return true;
    }//acceptFloorRequest

}//class ElevatorFreight