// @topic S-0303-03-02-04 Java MVC Architecture Demo 3
// @brief class ElevatorBank (business object for Data Tier)

package radio_button_test;

import java.util.ArrayList;

public class ElevatorBank {
    //------------------------------
    // constants
    //------------------------------
    public static final int DEFAULT_FLOOR = 1;
    
    //------------------------------
    // data
    //------------------------------
    // will be replaced by singleton design pattern:
    public static ElevatorBank bankInstance;
    private int maxFloor;
    private ArrayList<Elevator> elevatorBank = new ArrayList<>();
    
    //------------------------------
    // constructors
    //------------------------------
    public ElevatorBank( int maxFloor )
    {
        bankInstance = this;
        this.maxFloor = maxFloor;
        elevatorBank.add( new Elevator( DEFAULT_FLOOR ) );
    }//ElevatorBank

    //------------------------------
    // operations
    //------------------------------
    public Elevator getElevator( int idx ) {
        return elevatorBank.get( idx );
    }//getElevator
    
    public int getMaxFloor() {
        return maxFloor;
    }//getMaxFloor

}//class ElevatorBank