// @topic S-0303-03-05-10 Java Abstract Factory Example
// @brief Main Class demonstrates using concrete factories

package bcc.week10_abstract_factory;

public class MainApp {

    public static void main( String[] args ) {
        IElevatorFactory factory = new FactoryElevatorPassenger();
        ElevatorBank bank = new ElevatorBank( factory );
        bank.createElevators( 'A', 'C' );
        
        factory = new FactoryElevatorFreight();
        bank.setElevatorFactory( factory );
        bank.createElevators( 'F', 'F' );
    }//main

}//class MainApp