Slide 23
Slide 23 text
Vending Machine
f
i
n
i
t
e i
n
i
t
i
a
l
: :
i
d
l
e d
o
b
e
f
o
r
e :
i
d
l
e d
o
@
c
u
r
r
e
n
t
_
m
o
n
e
y = 0
e
n
d
a
f
t
e
r :
a
c
c
e
p
t
i
n
g d
o
p
u
t
s "
C
u
r
r
e
n
t a
m
o
u
n
t i
n m
a
c
h
i
n
e
: $
%
.
2
f
" % @
c
u
r
r
e
n
t
_
m
o
n
e
y
e
n
d
@
m
o
n
e
y
.
e
a
c
h d
o |
e
v
e
n
t
_
n
a
m
e
, a
m
o
u
n
t
|
e
v
e
n
t :
"
i
n
s
e
r
t
_
#
{
e
v
e
n
t
_
n
a
m
e
}
" d
o
b
e
f
o
r
e d
o
p
u
t
s "
A
d
d
i
n
g #
{
e
v
e
n
t
_
n
a
m
e
}
"
a
d
d
_
m
o
n
e
y (
a
m
o
u
n
t
)
e
n
d
g
o f
r
o
m
: :
i
d
l
e
, t
o
: :
a
c
c
e
p
t
i
n
g
g
o f
r
o
m
: :
a
c
c
e
p
t
i
n
g
, t
o
: :
a
c
c
e
p
t
i
n
g
e
n
d
e
n
d
@
p
r
o
d
u
c
t
s
.
e
a
c
h d
o |
e
v
e
n
t
_
n
a
m
e
, p
r
i
c
e
|
e
v
e
n
t :
"
b
u
y
_
#
{
e
v
e
n
t
_
n
a
m
e
}
" d
o
b
e
f
o
r
e { p
u
t
s "
B
u
y
i
n
g #
{
e
v
e
n
t
_
n
a
m
e
}
" }
g
o f
r
o
m
: :
a
c
c
e
p
t
i
n
g
, t
o
: :
v
e
n
d
i
n
g
, i
f
: l
a
m
b
d
a { @
c
u
r
r
e
n
t
_
m
o
n
e
y >
= p
r
i
c
e }
a
f
t
e
r d
o
@
c
u
r
r
e
n
t
_
m
o
n
e
y -
= p
r
i
c
e
e
n
d
e
n
d
e
n
d
e
v
e
n
t :
c
o
m
p
l
e
t
e
_
v
e
n
d d
o
b
e
f
o
r
e { p
u
t
s "
R
e
t
u
r
n
i
n
g $
%
.
2
f t
o t
h
e c
u
s
t
o
m
e
r
" % @
c
u
r
r
e
n
t
_
m
o
n
e
y }
g
o f
r
o
m
: :
v
e
n
d
i
n
g
, t
o
: :
i
d
l
e
e
n
d
e
v
e
n
t :
p
r
e
s
s
_
c
o
i
n
_
r
e
t
u
r
n d
o