diff --git a/pom.xml b/pom.xml index fb605d43..22f689db 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ UTF-8 - 1.2.51 + 1.2.71 0.6.11 5.0.0 4.12.0 @@ -29,7 +29,7 @@ org.jetbrains.kotlin - kotlin-stdlib + kotlin-stdlib-jdk8 ${kotlin.version} @@ -66,6 +66,17 @@ kotlinx-html-jvm ${kotlinx.html.version} + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + test + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + src @@ -100,19 +111,22 @@ kotlin-maven-plugin + + 1.8 + org.jetbrains.kotlin ${kotlin.version} compile - process-sources + compile compile test-compile - process-test-sources + test-compile test-compile diff --git a/src/lesson1/task1/Simple.kt b/src/lesson1/task1/Simple.kt index 442b5835..6a21e9f6 100644 --- a/src/lesson1/task1/Simple.kt +++ b/src/lesson1/task1/Simple.kt @@ -48,8 +48,9 @@ fun quadraticRootProduct(a: Double, b: Double, c: Double): Double { * Пример главной функции */ fun main(args: Array) { - val x1x2 = quadraticRootProduct(1.0, 13.0, 42.0) - println("Root product: $x1x2") + val x = 5 + val result = sqr (x) + println ("$x * $x = $result") } /** @@ -75,7 +76,12 @@ fun lengthInMeters(sagenes: Int, arshins: Int, vershoks: Int): Double = TODO() * Пользователь задает угол в градусах, минутах и секундах (например, 36 градусов 14 минут 35 секунд). * Вывести значение того же угла в радианах (например, 0.63256). */ -fun angleInRadian(deg: Int, min: Int, sec: Int): Double = TODO() +fun angleInRadian(deg: Int, min: Int, sec: Int): Double { + val degRad = PI / 180 * deg + val minRad = PI / 180 / 60 * min + val secRad = PI / 180 / 60 / 60 * sec + return degRad + minRad + secRad +} /** * Тривиальная @@ -91,7 +97,12 @@ fun trackLength(x1: Double, y1: Double, x2: Double, y2: Double): Double = TODO() * Пользователь задает целое число, большее 100 (например, 3801). * Определить третью цифру справа в этом числе (в данном случае 8). */ -fun thirdDigit(number: Int): Int = TODO() +fun thirdDigit(number: Int): Int { + var vasya = number + vasya = vasya / 100 + vasya = vasya % 10 + return vasya +} /** * Простая diff --git a/test/lesson1/task1/Tests.kt b/test/lesson1/task1/Tests.kt index 8bb7dcc8..1575898e 100644 --- a/test/lesson1/task1/Tests.kt +++ b/test/lesson1/task1/Tests.kt @@ -82,8 +82,12 @@ class Tests { assertEquals(8, thirdDigit(3801)) assertEquals(1, thirdDigit(100)) assertEquals(0, thirdDigit(1000)) + assertEquals(5, thirdDigit(4567)) + assertEquals(8, thirdDigit(2329858)) + assertEquals(8, thirdDigit(2329858)) } + @Test @Tag("Easy") fun travelMinutes() {