Initial equilibrium is P = 20, Q = 60. A ceiling of 15 gives Qd = 70 and Qs = 50: shortage 20 and at most 50 transactions.
What is this lesson explaining?
A price ceiling is the highest allowed price and binds below the original equilibrium. A price floor is the lowest allowed price and binds above the original equilibrium.
A binding ceiling creates Qd greater than Qs, requiring allocation by another mechanism such as queues or lotteries. A binding floor creates Qs greater than Qd, so desired sales differ from actual sales.