Chapter 4 - Section 1

	fun main(args: Array<String>) {
		val num1 = 4.0
		val num2 = 3.5

		val result = addValues(param2 = num2, param1 = num1)
		println("the result is $result")

		val result2 = calcValues(num1, num2, "-")
		println("Result 2 is $result2")

		changeSomething(5.0)

		val sum: Int = addValues(1, 3, 5, 7)
		println("Sum=$sum")
	}

	fun addValues(param1: Double, param2: Double): Double {
		return param1 + param2
	}

	fun calcValues(param1: Double, param2: Double, op: String = "+"): Double {
		if (op.equals("+")) {
			return param1 + param2
		} else if (op.equals("-")) {
			return param1 - param2
		} else {
			return -1.0
		}
	}

	fun changeSomething(param: Double) {
	//    param ++
		var copy = param
		copy++
		println("Copy is $copy")
	}

	fun addValues(vararg numbers: Int): Int {
		var result = 0
		for (i in numbers) {
			result += i
		}
		return result
	}