MZ                @                                       	!L!This program cannot be run in DOS mode.

$       bbb^bG-[bXbNbIbݤbbbGb\bRichb        PE  L MO         	                 0    @                             @                           <;  P    `                     p     1                             h7  @            0                             .text                             `.rdata     0                    @  @.data   @   P      ,              @  .rsrc      `      .              @  @.reloc     p      2              @  B                                                                                                                                                                                                                                                                                                                                                        j	  t 1@ p3jF  t H2@ p3jF  t <3@ p3j  t 3@ pFFFF   3FFFF   ̡P0@ Vhd1@ P  FHH^̡P0@ Vhx1@ Pm  FHH^̡P0@ h1@ P@  jhX"@ d    PWP@ 3PD$d    |$7HL1(tL0@ D$    Bƃx u@,t@0@ Q|2 GǋL$d
    Y_ jhX"@ d    PVP@ 3PD$d    t$D$    T0@ uX0@ D$QD(tH0@ L$d
    Y^ ̋ QD(t%H0@ Ujh"@ d    PSVWP@ 3PEd    euE3ۉ]P$    @u+HD1;~;~+ǋ؍URgE    } u	E   yEHD1%  @t4~*BL00Ƌ@(MURD0@    M} uHUL1(WR\0@ ;t~E   @3ɉHMMj QJ<0@ E   T0@ u	MX0@ EEQL(tH0@ ƋMd
    Y_^[]K:d$ ~HT101@(UMQD0@ u	MYK͋EJjj<0@ E    @ Ëu<̡P0@ Vh1@ P-FHH^̡P0@ h1@ P ̡P0@ h2@ P̡P0@ h,2@ P̡P0@ hX2@ P̡P0@ h2@ P̡P0@ h2@ P`̡P0@ h3@ P@̡P0@ h<1@ P ̡P0@ VhL3@ PFHH^̡P0@ ht3@ P̡P0@ Vh3@ PF@y@    Ny V^ËFF^Ujh"@ d    PVP@ 3PD$d    P0@ h3@ PF
P0@ h3@ jh4@ Q+80@ Pj  D$3t$;t	D$P0@ h,4@ RNҡP0@ h`4@ PNBЋ
P0@ h4@ QNBЋ
P0@ h4@ QP0@ h4@ RwNҡP0@ h`4@ P[NBЋ
P0@ h4@ Q=NBЋ
P0@ h4@ QP0@ h(5@ RP0@ hP5@ PNBЋ
P0@ h5@ QNBЋ
P0@ h5@ QNBЋ
P0@ h,4@ QNЋ
P0@ h 6@ QNЋ
P0@ hh6@ QjNBЋ
P0@ h6@ QLP0@ h6@ R;NҡP0@ h`4@ PNBЋ
P0@ h4@ QNBЋ
P0@ h4@ QP0@ h6@ RNҡP0@ h`4@ PNBЋ
P0@ h4@ QNBЋ
P0@ h7@ QzP0@ h<7@ Ri0@ 3L$d
    Y^];
P@ u  %0@ %0@ UEWt%Vh"@ w6jW;  EtVY^  EtWY_] h@ e  T@ $P@ 5T@ P@ hP@ hP@ hP@ 0@ P@ }j{  Yjh9@   3ۉ]d   p]0T@ SVW(0@ ;t;u3Fuh  ,0@ 3F,T@ ;u
j  Y;,T@ u,5,T@ h0@ h0@   YYtE      5P@ ,T@ ;uh0@ h0@ X  YY,T@    9]uSW00@ 9<T@ th<T@ o  Yt
SjS<T@ P@ 
0@ 5P@ 5P@ 5P@ P@ 9P@ u7P0@ E	MPQP  YYËeEP@ 39P@ uP0@ 9P@ u0@ EP@   øMZ  f9  @ t3M< @   @ 8PE  uH  t  uՃ   v39   xtv39   jP@ 0@ j0@ YY4T@ 8T@ 0@ 
$T@ 0@ 
 T@ 0@  (T@     =,P@  uhu!@ 0@ YS  =(P@ u	j0@ Y3g  U(  Q@ 
Q@ Q@ Q@ 5Q@ =Q@ fR@ f
R@ fQ@ fQ@ f%Q@ f-Q@ R@ E Q@ E R@ ER@ HQ@    R@ P@ P@ 	 P@    P@ P@ 0@ @Q@ j+  Yj 0@ h$1@ 0@ =@Q@  uj  Yh	  0@ P$0@ jh :@   e Mx:M+MMUEEE EE8csmtE    E  eE   jh :@ F  e uEEe Mx)uMUE   E   O   } uuuuu@ËUE 8csmu*xu$@= t=!t="t= @u  3] h@ 0@ 3%0@ jh@:@   58T@ 5p0@ YEuut0@ Ygj  Ye 58T@ ։E54T@ YYEEPEPu50@ YP  Eu֣8T@ uփ4T@ E	   EB  jI  YËUuNYH]ËV9@ 9@ W;stЃ;r_^ËV9@ 9@ W;stЃ;r_^%0@ ̋UMMZ  f9t3]ËA<8PE  u3ҹ  f9H]̋UEH<ASVq3WDv}H;r	X;r
B(;r3_^[]̋Ujh`:@ h%!@ d    PSVWP@ 1E3PEd    eE    h  @ 
tUE-  @ Ph  @ 0t;@$ЃEMd
    Y_^[]ËE3=  ËeE3Md
    Y_^[]%0@ %0@ h%!@ d5    D$l$l$+SVWP@ 1E3PeuEEEEd    ËMd
    Y__^[]QËUuuuuh@ hP@    ]ËVh   h   3V   t
VVVVV   ^3ËUP@ e e SWN@  ;t
t	УP@ `VEP 0@ u3u0@ 30@ 30@ 3EP0@ E3E3;uO@u5P@ ։5P@ ^_[%0@ %0@ %0@ %0@ %|0@ %x0@ %l0@ %h0@ %d0@ %0@ ̋ET$BJ3:@ ̍EP'ÍET$BJ3`:@ ̋EPYYËT$BJ37;@ n                                                                                                                                                                                                                                                                                                          A  A  A  A  A  tA  VA  :A  &A  A  @  @  @      @  J@  @  ?  ?  F?  f>  >  ?  >      V>  D>  *>  >  >  >  =  =  =  =  =  |=  j=  \=  L=  <=  (=  =  =  <  <  <  <  <  <  <  <  <  <  p<  B          j@         +@ @         MO       ^   7    8@ @ P@ HQ@ bad allocation  You can't inserted another quarter.
    Quarter returned.
  You turned the crank.
  You need to turn the crank first.
  X8@  @ @ @  @ You inserted a quarter.
    You haven't inserted a quarter.
    You turned but there's no quarter.
 You need to pay first.
 8@ @ @@ `@ @ Sorry, can't accept your quarter. There are no gumballs.
   Sorry, ejecting your quarter. There are no gumballs.
   Sorry, you can't turn the crank. There are no gumballs.
    Sorry, can't dispense. There are no gumballs.
  $9@ @ @ @  @ Too late, can't return your quarter.
   You already turned the crank.
  Dispensing your gumball.
   p9@  @ @@ p@ @ === Demonstration of the State Design Pattern ===

  gumballs.

    Creating a gumball machine with     I'm inserting a quarter into the gumball machine.
	 I'm turning the crank on the gumball machine.
	 ...the gumball machine is being told to dispense a gumball.
	   I'm taking my gumball.

    I'm inserting a second quarter into the gumball machine.
	  OK, I'm going to try some dumb things.
 I'm trying to turn the crank when I haven't inserted a quarter.
	       I'm telling the gumball machine to dispense without a quarter.
	    I'm trying to get my quarter ejected without inserting one.
	       Now, I'm trying to insert another quarter into the gumball machine.
	   OK, let's eject the first quarter and start over.
	 

  I'm inserting a third quarter into the gumball machine.
	   I'm inserting a fourth quarter into the gumball machine.
	  Gee! I really wanted a gumball.

   

Press enter to end this demonstation...   H                                                           P@ 9@    RSDSKƹ*`Kv0   H:\UAH\Classes\CS307\Code Demos\DesignPatterns\Release\DP13-State.pdb                P@ $8@            48@ <8@      P@             @   $8@             DP@ l8@            |8@ 8@ 8@     0P@             @   8@            8@ 8@     DP@            @   l8@             xP@ 8@            8@ 9@ 8@     xP@            @   8@             P@ 89@            H9@ T9@ 8@     P@            @   89@             P@ 9@            9@ 9@ 8@     P@            @   9@     %!  X"  "  "                          @ @             ?@ h@                 @                 @              @  @ P"@ "   |:@                        "@                 "@ @           @             :@ "   :@    :@                "@ "   ;@                        ;          <  d0  ;          @  80  ;          A   0                      A  A  A  A  A  tA  VA  :A  &A  A  @  @  @      @  J@  @  ?  ?  F?  f>  >  ?  >      V>  D>  *>  >  >  >  =  =  =  =  =  |=  j=  \=  L=  <=  (=  =  =  <  <  <  <  <  <  <  <  <  <  p<  B       ??3@YAXPAX@Z   ??2@YAPAXI@Z  getchar MSVCR90.dll _amsg_exit   __getmainargs ,_cexit  |_exit f _XcptFilter exit   __initenv _initterm _initterm_e <_configthreadlocale  __setusermatherr  _adjust_fdiv   __p__commode   __p__fmode  j_encode_pointer  __set_app_type  K_crt_debugger_hook  C ?terminate@@YAXXZ 6 ?_type_info_dtor_internal_method@type_info@@QAEXXZ  _unlock  __dllonexit v_lock _onexit `_decode_pointer s_except_handler4_common _invoke_watson  ?_controlfp_s  ?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A  ?uncaught_exception@std@@YA_NXZ ?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z  ?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ  W?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ  ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ  ?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z 0?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ S?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z  ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z  MSVCP90.dll InterlockedExchange !Sleep InterlockedCompareExchange  -TerminateProcess  GetCurrentProcess >UnhandledExceptionFilter  SetUnhandledExceptionFilter IsDebuggerPresent TQueryPerformanceCounter fGetTickCount  GetCurrentThreadId  GetCurrentProcessId OGetSystemTimeAsFileTime KERNEL32.dll  s __CxxFrameHandler3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       1@     .?AVtype_info@@ N@D    1@     .?AVState@@  1@     .?AVHasQuarterState@@   ,1@ ,1@ ,1@ ,1@ ,1@  1@     .?AVNoQuarterState@@     1@     .?AVSoldOutState@@   1@     .?AVSoldState@@                                                                                                                                                                                                                                                                                                                                                         0                	  H   X`  V        <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDING     0.0L0i0000011#101V1z11111
2C2V2h23*3W3d3q3333344A4F4a4f44444444455!5&5A5G5q5v555555 6666,6a6f6}66666666667	7"7'73787C7H7a7f7777777777788"8'8@8E8^8c8o8t8888888888999.9k9u9|999999999999:::#:(:J:O:X:]:j:{::::::::::::::;
;;!;3;>;D;;;;;;;;;;;;;;;;<"<(<.<4<:<@<G<N<U<\<c<j<q<y<<<<<<<<<<<<<<<<===}= >&>0>7>B>H>\>q>|>>>>>>??>?      L   0
00=0Q0W0000071<1111111112222"2(2.242:2@2F2j222 0     0001 1$1(111111D2H2L2P2T283<3@3D3H333333778 80848<8T8d8h8x8|888888888888 99 90949D9H9L9T9l9|999999999::8:X:t:x:::::::::; ;   P       000D0d0h0l0p0t0x000                                                                                                                                                                                                                                                                              