├── .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 | 6 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 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 | } --------------------------------------------------------------------------------