Chapter 7 - Section 5

	import model.ClothingItem
	import model.Pants
	import model.Shirt

	fun main(args: Array<String>) {

		val item1 = Shirt("XL", 19.99)
		val item2 = Pants("32", 24.99)

		val mostExpensive: ClothingItem =
			if (item1.price > item2.price) item1 else item2

		val instructions = when(mostExpensive) {
			is Shirt -> "Button it!"
			is Pants -> "Buckle it!"
		}
		println(instructions)

	}

	package model

	sealed class ClothingItem(val type: String) {
		abstract val size: String
		abstract val price: Double
	}

	data class Shirt(override var size:String,
					 override var price: Double): ClothingItem("Shirt")

	data class Pants(override var size:String,
					 override var price: Double): ClothingItem("Pants")