fun main() {
val copyCommand = CopyCommand()
val scanCommand = ScanCommand()
val printCommand = PrintCommand()
val printer = Invoker(copyCommand)
printer.execute()
printer.command = scanCommand
printer.execute()
printer.command = printCommand
printer.execute()
}