From 394011d2b70cb070890f0ef46a37b58e03a0b8f6 Mon Sep 17 00:00:00 2001 From: Njood Date: Wed, 12 Feb 2025 17:50:52 +0300 Subject: [PATCH 1/7] noparametere function added --- functions/functions.iml | 15 +++++++++++++++ functions/src/no_parameter.kt | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 functions/functions.iml create mode 100644 functions/src/no_parameter.kt diff --git a/functions/functions.iml b/functions/functions.iml new file mode 100644 index 0000000..4fd7bdb --- /dev/null +++ b/functions/functions.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/functions/src/no_parameter.kt b/functions/src/no_parameter.kt new file mode 100644 index 0000000..e07a2b2 --- /dev/null +++ b/functions/src/no_parameter.kt @@ -0,0 +1,7 @@ +fun greetTraveler() { + println("Welcome to the Desert, Traveler!") +} + +fun main() { + greetTraveler() +} From 6fb2f5bba4d0cdebfd9495d32358b054c74c4296 Mon Sep 17 00:00:00 2001 From: Njood Date: Wed, 12 Feb 2025 17:52:31 +0300 Subject: [PATCH 2/7] multiple parameter function -oasis encounter has been added --- functions/src/multiple_parameter.kt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 functions/src/multiple_parameter.kt diff --git a/functions/src/multiple_parameter.kt b/functions/src/multiple_parameter.kt new file mode 100644 index 0000000..a923f7c --- /dev/null +++ b/functions/src/multiple_parameter.kt @@ -0,0 +1,9 @@ +fun findOasis (x: Int, y: Int): String { + return "Oasis found at coordinates ($x, $y)" +} + +fun main () { + val result = findOasis(10, 20) + println(result) +} + From ed6d6cabbb4197a5ebc64edaf78df76fc946c31f Mon Sep 17 00:00:00 2001 From: Njood Date: Wed, 12 Feb 2025 17:54:01 +0300 Subject: [PATCH 3/7] return type function- desert temperature has been added --- functions/src/return_function.kt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 functions/src/return_function.kt diff --git a/functions/src/return_function.kt b/functions/src/return_function.kt new file mode 100644 index 0000000..dfd8b51 --- /dev/null +++ b/functions/src/return_function.kt @@ -0,0 +1,8 @@ +fun currentTemperature (morningTemperature: Int, afternoonTemperature: Int): Int { + return (morningTemperature + afternoonTemperature) / 2 +} + +fun main() { + val averageTemp = currentTemperature(25, 40) + println("Average temperature for the day: $averageTemp°C") +} \ No newline at end of file From 4d07738f436385bd36052b1096f4655b10793f24 Mon Sep 17 00:00:00 2001 From: Njood Date: Wed, 12 Feb 2025 17:56:13 +0300 Subject: [PATCH 4/7] named arguments - the dune exploration hs been added --- functions/src/default_parameter.kt | 0 functions/src/named_arguments.kt | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 functions/src/default_parameter.kt create mode 100644 functions/src/named_arguments.kt diff --git a/functions/src/default_parameter.kt b/functions/src/default_parameter.kt new file mode 100644 index 0000000..e69de29 diff --git a/functions/src/named_arguments.kt b/functions/src/named_arguments.kt new file mode 100644 index 0000000..cfb14e0 --- /dev/null +++ b/functions/src/named_arguments.kt @@ -0,0 +1,10 @@ +fun exploreDune(height: Int, climbRate: Int) { + val timeRequired = height.toDouble() / climbRate + println("Time to Climb the Dune: $timeRequired hours") +} + +fun main() { + + exploreDune(climbRate = 3, height = 20) + +} \ No newline at end of file From eeb86e741d90215eea2a8da5b383a8f4a19982ae Mon Sep 17 00:00:00 2001 From: Njood Date: Wed, 12 Feb 2025 17:57:40 +0300 Subject: [PATCH 5/7] =?UTF-8?q?Single-Expression=20Function=20=E2=80=93=20?= =?UTF-8?q?Sandstorm=20Survival=20has=20been=20added?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- functions/src/single_expression.kt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 functions/src/single_expression.kt diff --git a/functions/src/single_expression.kt b/functions/src/single_expression.kt new file mode 100644 index 0000000..335f577 --- /dev/null +++ b/functions/src/single_expression.kt @@ -0,0 +1,7 @@ +fun survivalChance(supplies: Int) = supplies * 10 + +fun main() { + + val chance = survivalChance(8) + println("Survival Chance: $chance") +} From de53f0d844cf73d4929be82fec6ee4e3c73d7716 Mon Sep 17 00:00:00 2001 From: Njood Date: Wed, 12 Feb 2025 18:23:02 +0300 Subject: [PATCH 6/7] default parameter - camel ride has been added --- functions/src/default_parameter.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/functions/src/default_parameter.kt b/functions/src/default_parameter.kt index e69de29..c6bbcff 100644 --- a/functions/src/default_parameter.kt +++ b/functions/src/default_parameter.kt @@ -0,0 +1,10 @@ +fun startCamelRide (time: Int = 5, speed: Int = 5) { + val distance = time * speed + println ("Distance: $distance km, Time: $time hours, Speed: $speed km/h") + +} + +fun main () { + startCamelRide(2, 10) + startCamelRide(3) +} \ No newline at end of file From 07ddace0f1f34691af7abeb88c0ecaf05af9dfac Mon Sep 17 00:00:00 2001 From: Njood Date: Wed, 12 Feb 2025 18:23:55 +0300 Subject: [PATCH 7/7] Completed Kotlin functions exercises --- functions/src/Main.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 functions/src/Main.kt diff --git a/functions/src/Main.kt b/functions/src/Main.kt new file mode 100644 index 0000000..7265465 --- /dev/null +++ b/functions/src/Main.kt @@ -0,0 +1,14 @@ +//TIP To Run code, press or +// click the icon in the gutter. +fun main() { + val name = "Kotlin" + //TIP Press with your caret at the highlighted text + // to see how IntelliJ IDEA suggests fixing it. + println("Hello, " + name + "!") + + for (i in 1..5) { + //TIP Press to start debugging your code. We have set one breakpoint + // for you, but you can always add more by pressing . + println("i = $i") + } +} \ No newline at end of file