├── .gitignore
├── .idea
├── .gitignore
├── inspectionProfiles
│ └── Project_Default.xml
├── kotlinc.xml
├── libraries
│ └── KotlinJavaRuntime.xml
├── misc.xml
├── modules.xml
└── vcs.xml
├── morning kotlin class.iml
└── src
├── Kotlincalc.kt
├── Main.kt
├── conditionalstatements.kt
├── constructors.kt
├── datatypes.kt
├── evenoddnumber.kt
├── functions.kt
├── inheritance.kt
├── introduction.kt
├── largenumberassignment.kt
├── loops.kt
├── oop1.kt
├── operators.kt
├── string.kt
├── userinputoutput.kt
├── variables.kt
└── whenstatement.kt
/.gitignore:
--------------------------------------------------------------------------------
1 | ### IntelliJ IDEA ###
2 | out/
3 | !**/src/main/**/out/
4 | !**/src/test/**/out/
5 |
6 | ### Kotlin ###
7 | .kotlin
8 |
9 | ### Eclipse ###
10 | .apt_generated
11 | .classpath
12 | .factorypath
13 | .project
14 | .settings
15 | .springBeans
16 | .sts4-cache
17 | bin/
18 | !**/src/main/**/bin/
19 | !**/src/test/**/bin/
20 |
21 | ### NetBeans ###
22 | /nbproject/private/
23 | /nbbuild/
24 | /dist/
25 | /nbdist/
26 | /.nb-gradle/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
31 | ### Mac OS ###
32 | .DS_Store
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/kotlinc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/KotlinJavaRuntime.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/morning kotlin class.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/Kotlincalc.kt:
--------------------------------------------------------------------------------
1 | import java.util.Scanner
2 |
3 | fun main() {
4 | var scanner = Scanner(System.`in`)
5 |
6 | println("Enter first number: ")
7 | var num1 = scanner.nextDouble()
8 |
9 | println("Enter an operator (+, -, *, /): ")
10 | var operator = scanner.next()[0]
11 |
12 | println("Enter second number: ")
13 | var num2 = scanner.nextDouble()
14 |
15 | var result = when (operator) {
16 | '+' -> num1 + num2
17 | '-' -> num1 - num2
18 | '*' -> num1 * num2
19 | '/' -> if (num2 != 0.0) num1 / num2 else "Cannot divide by zero"
20 | else -> "Invalid operator"
21 | }
22 |
23 | println("Result: $result")
24 | }
25 |
--------------------------------------------------------------------------------
/src/Main.kt:
--------------------------------------------------------------------------------
1 | //TIP To Run code, press or
2 | // click the icon in the gutter.
3 | fun main() {
4 | val name = "Kotlin"
5 | //TIP Press with your caret at the highlighted text
6 | // to see how IntelliJ IDEA suggests fixing it.
7 | println("Hello, " + name + "!")
8 |
9 | for (i in 1..5) {
10 | //TIP Press to start debugging your code. We have set one breakpoint
11 | // for you, but you can always add more by pressing .
12 | println("i = $i")
13 | }
14 | }
--------------------------------------------------------------------------------
/src/conditionalstatements.kt:
--------------------------------------------------------------------------------
1 | import java.util.Scanner
2 | fun main() {
3 | var read = Scanner(System.`in`)
4 | println("Enter current room temp:")
5 | var temp = read.nextInt()
6 |
7 | if (temp < 25){
8 | println("It is Cold")
9 | }
10 | else{
11 | println("It is Warm")
12 | }
13 | }
--------------------------------------------------------------------------------
/src/constructors.kt:
--------------------------------------------------------------------------------
1 | class dog(var name: String, var breed: String, var age: Int){
2 |
3 | }
4 |
5 | fun main() {
6 | var dog1 = dog("Tito", "Chihuahua", 5)
7 | var dog2 = dog("Jerry", "Pitbull", 2)
8 | var dog3 = dog("Tina", "Siberian Husky", 6)
9 | var dog4 = dog("Perpetual", "German shepherd", 1)
10 |
11 | println(dog1.name)
12 |
13 | }
--------------------------------------------------------------------------------
/src/datatypes.kt:
--------------------------------------------------------------------------------
1 | fun main() {
2 | var num = 20 //int
3 | var number = 45.67 //double
4 | var temperature = 30.8F //float
5 | var school = "eMobilis" //string
6 | var letter = 'H' //character
7 | var humble = true //boolean
8 | }
--------------------------------------------------------------------------------
/src/evenoddnumber.kt:
--------------------------------------------------------------------------------
1 | import java.util.*
2 | fun main() {
3 | var read = Scanner(System.`in`)
4 | println("Enter a number")
5 | var number = read.nextInt()
6 |
7 | if (number == 0){
8 | println("$number is a neutral number")
9 | }
10 | else if (number % 2 == 0){
11 | println("$number is even")
12 | }
13 | else{
14 | println("$number is odd")
15 | }
16 | }
--------------------------------------------------------------------------------
/src/functions.kt:
--------------------------------------------------------------------------------
1 | //functions -> block of code used to perform a task
2 | fun main() {
3 | //standard-library functions / pre-defined functions
4 |
5 | var output = Math.sqrt(81.00)
6 | println("the square root of 81.00 is $output")
7 |
8 | var roundednumber = Math.round(34.80)
9 | println("${name()}the rounded value of 34.80 is $roundednumber")
10 | name()//calling a function
11 | add()
12 | employee("Harry",9000000,false)
13 | student("Harry",19,"MIT")
14 | }
15 |
16 | //user-defined functions
17 | fun name (){
18 | println("Harry")
19 | }
20 | fun add(){
21 | var x = 20
22 | var y = 30
23 | println(x+y)
24 | }
25 | //parameters(variable) and arguments(value)
26 | fun employee(name:String, salary:Int, disability:Boolean){
27 | println("Name:$name")
28 | println("Salary:$salary")
29 | println("Disability:$disability")
30 | println("$name is earning Ksh$salary. Disability status: $disability")
31 | }
32 |
33 | fun student(name: String, age: Int, course: String){
34 | println("$name is $age years old. He is studying $course")
35 | }
--------------------------------------------------------------------------------
/src/inheritance.kt:
--------------------------------------------------------------------------------
1 | class animal{
2 | var age = 12
3 | var gender = "male"
4 |
5 | fun makesound(){
6 | println("Animal is speaking")
7 | }
8 | }
9 | class dog{
10 | fun bark(){
11 | println("Dog is barking")
12 | }
13 | }
14 | class cat{
15 | fun meow(){
16 | println("cat is meowing")
17 | }
18 | }
19 |
20 | fun main() {
21 | var a = animal()
22 | var d = dog()
23 | var c = cat()
24 | }
--------------------------------------------------------------------------------
/src/introduction.kt:
--------------------------------------------------------------------------------
1 | fun main() {
2 | println("Harry")
3 | println("eMobilis")
4 | println(100)
5 | }
--------------------------------------------------------------------------------
/src/largenumberassignment.kt:
--------------------------------------------------------------------------------
1 | import java.util.Scanner
2 | fun main() {
3 | var read = Scanner(System.`in`)
4 | print("Enter first number: ")
5 | var num1 = read.nextInt()
6 |
7 | print("Enter second number: ")
8 | var num2 = read.nextInt()
9 |
10 | print("Enter third number: ")
11 | var num3 = read.nextInt()
12 |
13 | var largest = if (num1 >= num2 && num1 >= num3) {
14 | num1
15 | }
16 | else if (num2 >= num1 && num2 >= num3) {
17 | num2
18 | }
19 | else {
20 | num3
21 | }
22 |
23 | println("The largest number is: $largest")
24 | }
25 |
--------------------------------------------------------------------------------
/src/loops.kt:
--------------------------------------------------------------------------------
1 | fun main() {
2 | //while loop
3 |
4 | var num = 20
5 | while (num <= 25){
6 | println("Number: $num")
7 | num ++
8 | }
9 |
10 |
11 | //do while loop
12 | var count = 1
13 | do {
14 | println("count is $count")
15 | count ++
16 | }while (count <= 5)
17 |
18 |
19 |
20 | //for loop
21 | for (num in 100..105){
22 | println("Number is $num")
23 | }
24 | for (letter in 'a'..'d')
25 | println("letter is $letter")
26 |
27 | //break statement
28 | for (x in 10..15){
29 | if (x==12){
30 | break
31 | }
32 | }
33 |
34 | //continue statement
35 | for (myletter in 'a'..'d'){
36 | if (myletter == 'b'){
37 | continue
38 | }
39 | }
40 | }
--------------------------------------------------------------------------------
/src/oop1.kt:
--------------------------------------------------------------------------------
1 | class person{
2 | var name = "Joe"
3 | var age = 34
4 | var location = "westlands " +
5 | "Nairobi"
6 |
7 | fun speak(){
8 | println("$name is speaking")
9 | }
10 |
11 | }
12 |
13 | fun main() {
14 | var doctor1 = person()
15 | doctor1.speak()
16 | println(doctor1.name)
17 | println(doctor1.location)
18 | }
--------------------------------------------------------------------------------
/src/operators.kt:
--------------------------------------------------------------------------------
1 | fun main(){
2 | //Arithmetic operators
3 | var a = 10
4 | var b = 5
5 | println(a + b)
6 | println(a - b)
7 | println(a * b)
8 | println(a / b)
9 | println(a % b)//modulus
10 |
11 | //comparison operators
12 | var x = 89
13 | var y = 100
14 | println(x < y)
15 | println(x > y)
16 | println(x <= y)
17 | println(x >= y)
18 | println(x == y)
19 | println(x != y)
20 |
21 | //assignment operators
22 | var num = 26
23 | println(num)
24 |
25 | num += 2
26 | println(num)
27 |
28 | //logical operators - &&, ||, !
29 | var number = 56
30 | println( number > 100 && num < 80)
31 | println( number > 100 || num < 80)
32 | println(!( number > 100 || num < 80))
33 | }
--------------------------------------------------------------------------------
/src/string.kt:
--------------------------------------------------------------------------------
1 | fun main() {
2 | var firstname = "Harry"
3 | var lastname = "Lucas"
4 | var text = "Hello there"
5 | println(firstname)
6 | println(lastname)
7 | println(firstname+ " " + lastname)//string conctenation
8 | println(text[0])
9 | println(firstname.uppercase())
10 | println(firstname.lowercase())
11 |
12 | //string interpolation
13 | println(text + " joe")
14 | println("my first name is $firstname")
15 | println("my full name is $firstname $lastname")
16 |
17 | }
--------------------------------------------------------------------------------
/src/userinputoutput.kt:
--------------------------------------------------------------------------------
1 | import java.util.*
2 | fun main() {
3 | var read = Scanner(System.`in`)
4 | println("Enter your first name:")
5 | var firstname = readln()
6 | println("Your first name is $firstname")
7 |
8 | println("Enter age:")
9 | var age = read.nextInt()
10 | println("You are $age years old ?")
11 | println("Enter weight:")
12 | var weight = read.nextDouble()
13 | println("You are $weight kgs ")
14 | }
--------------------------------------------------------------------------------
/src/variables.kt:
--------------------------------------------------------------------------------
1 | fun main() {
2 | var number = 10
3 | println(number)
4 |
5 | val pi = 3.14
6 | println(pi)
7 | }
--------------------------------------------------------------------------------
/src/whenstatement.kt:
--------------------------------------------------------------------------------
1 | import java.util.Scanner
2 |
3 | fun main() {
4 | var read = Scanner(System.`in`)
5 | println("Enter day(number):")
6 | var day = read.nextInt()
7 |
8 | var result = when(day){
9 | 1 -> "Monday"
10 | 2 -> "Tuesday"
11 | 3 -> "Wednesday"
12 | 4 -> "Thursday"
13 | 5 -> "Friday"
14 | 6 -> "Saturday"
15 | 7 -> "Sunday"
16 | else -> "invalid day of the week"
17 | }
18 | println("The day is $result")
19 | }
--------------------------------------------------------------------------------