// @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