├── FirstProgram.kt ├── StringDataType.jar ├── OOSE Lab Manual IT.pdf ├── Hello ├── ccs335-lab-manual (1).pdf ├── Hello.kt ├── DoWhileLoops.kt ├── Variable.kt ├── Range.kt ├── OperatorPrecedence.kt ├── IfElseStatement.kt ├── ReadLline.kt ├── EqualityOperator.kt ├── WhileLoop.kt ├── AssignmentOperator.kt ├── DataTypes.kt ├── ConditionalOperator.kt ├── TypeConversion.kt ├── CollectionMap.kt ├── CollectionSet.kt ├── WhenStatement.kt ├── UnaryOperator.kt ├── ArithmeticOperator.kt ├── RandomNumberWhileLoop.kt ├── StringDataType.kt ├── Function.kt ├── ArrayList.kt ├── Array.kt ├── ForLoops.kt ├── IfLadderNestedIf.kt └── README.md /FirstProgram.kt: -------------------------------------------------------------------------------- 1 | fun main(){ 2 | print("Hello world") 3 | } -------------------------------------------------------------------------------- /StringDataType.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lakshmanroy/Kotlin-Complete-Course/HEAD/StringDataType.jar -------------------------------------------------------------------------------- /OOSE Lab Manual IT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lakshmanroy/Kotlin-Complete-Course/HEAD/OOSE Lab Manual IT.pdf -------------------------------------------------------------------------------- /Hello: -------------------------------------------------------------------------------- 1 | fun main(){ 2 | println("Hello kotlin") 3 | println("How can i help you") 4 | println("Thanks for Android") 5 | } 6 | -------------------------------------------------------------------------------- /ccs335-lab-manual (1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lakshmanroy/Kotlin-Complete-Course/HEAD/ccs335-lab-manual (1).pdf -------------------------------------------------------------------------------- /Hello.kt: -------------------------------------------------------------------------------- 1 | // This is my first program 2 | fun main(){ 3 | println("Hello World") 4 | println("Hii kotlin") 5 | } 6 | 7 | -------------------------------------------------------------------------------- /DoWhileLoops.kt: -------------------------------------------------------------------------------- 1 | fun main(args: Array) { 2 | var number= 1 3 | do{ 4 | println("$number ") 5 | number++ 6 | }while(number<=10) 7 | } -------------------------------------------------------------------------------- /Variable.kt: -------------------------------------------------------------------------------- 1 | fun main(){ 2 | var a=10 3 | var b=20 4 | var c=a+b 5 | 6 | println(c) 7 | 8 | //This is single line comment 9 | 10 | /*this 11 | multiple comment line 12 | */ 13 | } -------------------------------------------------------------------------------- /Range.kt: -------------------------------------------------------------------------------- 1 | package com.lkrd.spinner 2 | 3 | import androidx.core.util.rangeTo 4 | 5 | fun main() { 6 | var myCharRange= 'a' .rangeTo('k') 7 | var myRange= 'm' in myCharRange 8 | 9 | println("My Range is =" + myRange) 10 | } 11 | -------------------------------------------------------------------------------- /OperatorPrecedence.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | fun main() { 4 | 5 | var result:Int= 5+4*4 6 | 7 | println("result = " +result) 8 | 9 | var result1:Int= (5+4)*4 10 | 11 | println("result = " +result1) 12 | 13 | } -------------------------------------------------------------------------------- /IfElseStatement.kt: -------------------------------------------------------------------------------- 1 | package com.lkrd.spinner 2 | 3 | fun main() { 4 | 5 | print("Please enter your number:") 6 | 7 | val number:Int= readln()!!.toInt() 8 | 9 | if (number % 2==0){ 10 | println("$number is even") 11 | }else{ 12 | print("$number is odd") 13 | } 14 | } -------------------------------------------------------------------------------- /ReadLline.kt: -------------------------------------------------------------------------------- 1 | package com.lkrd.realtimedatabase 2 | 3 | fun main() { 4 | 5 | println("What is your name?") 6 | var name:String?= readln() 7 | 8 | println("How old are you?") 9 | var age:Int= readln()!!.toInt() 10 | 11 | println("your name is $name and your age is=" +age) 12 | } -------------------------------------------------------------------------------- /EqualityOperator.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | fun main() { 4 | var a:Int=6 5 | var b:Int=8 6 | 7 | println("a==b : " +(a==b)) 8 | println("a!=b : " +(a!=b)) 9 | println("a>=b : " +(a>=b)) 10 | println("a>b : " +(a>b)) 11 | println("a0) 7 | { 8 | println(i) 9 | i-- 10 | } 11 | */ 12 | 13 | var k=1 14 | var fact=1 15 | while (k<6) 16 | { 17 | fact *= k 18 | println( " $k! = $fact") 19 | k++ 20 | } 21 | } -------------------------------------------------------------------------------- /AssignmentOperator.kt: -------------------------------------------------------------------------------- 1 | package com.lkrd.chatgpt 2 | 3 | fun main() { 4 | var a:Int=40 5 | var b:Int=20 6 | var c:Int=0 7 | 8 | c=a+b 9 | println("c = a+b:" + c) 10 | 11 | c +=b 12 | println("c +=b:" +c) 13 | 14 | c==b 15 | println("c==b:" + c) 16 | 17 | c -=b 18 | println("c -=b:" + c) 19 | 20 | c %=b 21 | println("c %=b:" +c) 22 | 23 | } -------------------------------------------------------------------------------- /DataTypes.kt: -------------------------------------------------------------------------------- 1 | fun main(){ 2 | var a:Boolean=true 3 | var b:Char='P' 4 | var c:Byte=13 5 | var d:Short=-456 6 | var e:Int=3456 7 | var f:Long=-346789765L 8 | var g:Float=5.3346F 9 | var h:Double=7.546644 10 | 11 | println(a) 12 | println(b) 13 | println(c) 14 | println(d) 15 | println(e) 16 | println(f) 17 | println(g) 18 | println(h) 19 | } -------------------------------------------------------------------------------- /ConditionalOperator.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | fun main(args: Array) { 4 | 5 | var number1: Int = 5 6 | var number2: Int = 8 7 | var number3: Int = 12 8 | 9 | var result: Boolean = false 10 | 11 | result = (number1 > number2) && (number3 > number2) 12 | println("result: " + result) 13 | 14 | result = (number1 > number2) || (number3 > number2) 15 | println("result: " + result) 16 | } -------------------------------------------------------------------------------- /TypeConversion.kt: -------------------------------------------------------------------------------- 1 | /* 2 | toByte() 3 | toString() 4 | toInt() 5 | toLong() 6 | toFloat() 7 | toDouble 8 | */ 9 | 10 | fun main(){ 11 | var x:Byte=23 12 | var y:Int=x.toInt() 13 | var z:Double=y.toDouble() 14 | 15 | println(x) 16 | println(y) 17 | println(z) 18 | 19 | var a:Double=23.44 20 | var b:Int=a.toInt() 21 | var c:Float=b.toFloat() 22 | 23 | println(a) 24 | println(b) 25 | println(c) 26 | 27 | } -------------------------------------------------------------------------------- /CollectionMap.kt: -------------------------------------------------------------------------------- 1 | package com.lkrd.chatgpt 2 | 3 | fun main() { 4 | var age= mapOf("virat" to 34,"ronaldo" to 40) 5 | 6 | println("Age of virat =" +age["virat"]) 7 | println("Age of ronaldo =" +age["ronaldo"]) 8 | 9 | println("_____________________________") 10 | 11 | var myAge= mapOf("kotlin" to 2017,"Android" to 2008) 12 | 13 | println("start kotlin =" +myAge["kotlin"]) 14 | println("start Android =" +myAge["Android"]) 15 | 16 | } -------------------------------------------------------------------------------- /CollectionSet.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | fun main() { 4 | var mySetArray = arrayListOf("kotlin",2,2.5,'k',true,"kotlin") 5 | 6 | println(mySetArray.size) 7 | println(mySetArray.last()) 8 | 9 | //All are same but method is different your have choose 10 | 11 | println("_________________________") 12 | 13 | var mySet = setOf("kotlin",2,2.5,'k',true,"kotlin") 14 | 15 | println(mySet.size) 16 | println(mySet.last()) 17 | 18 | } -------------------------------------------------------------------------------- /WhenStatement.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | fun main() { 4 | 5 | print("please enter a day number of week :") 6 | var dayNumber:Int= readln()!!.toInt() 7 | var day:String 8 | when(dayNumber) 9 | { 10 | 1 -> day= "Monday" 11 | 2 -> day= "Tuesday" 12 | 3 -> day= "wednesday" 13 | 4 -> day= "Thursday" 14 | 5 -> day= "Friday" 15 | 6 -> day= "saturday" 16 | 7 -> day= "sunday" 17 | else -> day ="invalid day choice" 18 | } 19 | println("Day is $day") 20 | println("Thanks for choose") 21 | } -------------------------------------------------------------------------------- /UnaryOperator.kt: -------------------------------------------------------------------------------- 1 | package com.lkrd.chatgpt 2 | 3 | fun main() { 4 | 5 | var number:Double=7.6 6 | var isCheck:Boolean=true 7 | 8 | println("+number = " + +number) 9 | println("-number = " + -number) 10 | println("++number = " + ++number) 11 | println("--number = " + --number) 12 | println("!isCheck = " + !isCheck) 13 | 14 | println("----------------------------") 15 | 16 | var result:Double= 4.7 17 | println("result++ = " +result++) 18 | println("result = " +result) 19 | println("++result = " + ++result) 20 | println("result = " +result) 21 | 22 | } -------------------------------------------------------------------------------- /ArithmeticOperator.kt: -------------------------------------------------------------------------------- 1 | package com.lkrd.chatgpt 2 | 3 | fun main() { 4 | var number1:Double=8.4 5 | var number2:Double=4.2 6 | var result:Double=0.0 7 | 8 | result= number1 + number2 9 | 10 | println("number1 + number2=" + result) 11 | 12 | result= number1 - number2 13 | 14 | println("number1 - number2=" + result) 15 | 16 | result= number1 * number2 17 | 18 | println("number1 * number2=" + result) 19 | 20 | result= number1 / number2 21 | 22 | println("number1 / number2=" + result) 23 | 24 | result= number1 % number2 25 | 26 | println("number1 % number2=" + result) 27 | 28 | result=number1 >number2 29 | println(result) 30 | } 31 | -------------------------------------------------------------------------------- /RandomNumberWhileLoop.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | import kotlin.random.Random 4 | 5 | fun main(args: Array) { 6 | 7 | val number = Random .nextInt(0,100) 8 | println("Please enter a number:") 9 | 10 | while (2 > 1) 11 | { 12 | val userGuess:Int= readLine()!!.toInt() 13 | if (userGuess == number) 14 | { 15 | println("congratulations, you know the number in my mind") 16 | break 17 | } 18 | else if (userGuess < number) 19 | { 20 | println("Increase you guess") 21 | } 22 | else 23 | { 24 | println("Decrease your guess") 25 | } 26 | } 27 | 28 | } -------------------------------------------------------------------------------- /StringDataType.kt: -------------------------------------------------------------------------------- 1 | fun main(){ 2 | var a:String="Hello kotlin" 3 | var b:String="Language" 4 | 5 | var age:Int=25 6 | 7 | println(a + " " + b) 8 | 9 | println("your age is " + age) 10 | 11 | println("-----------------") 12 | 13 | var x:String="Lakshman" 14 | // var i:Int=x.length 15 | 16 | // println("your lenght of " + i) 17 | 18 | // val b:Boolean=x.equals("java") 19 | // println(b) 20 | 21 | // println(x.isEmpty) 22 | 23 | println("_______________________") 24 | 25 | println(x.lowercase()) 26 | println("*************************88") 27 | println(x.uppercase()) 28 | 29 | var name:String= "Dhanalakshmi" 30 | println(name.length) 31 | 32 | println("*****************************") 33 | 34 | var userName:String="Dhanalakshmi" 35 | println("your name is $userName") 36 | 37 | 38 | 39 | } -------------------------------------------------------------------------------- /Function.kt: -------------------------------------------------------------------------------- 1 | fun main(){ 2 | 3 | println("Please enter the first number : ") 4 | var number1:Int = readLine()!!.toInt() 5 | 6 | println("Please enter the second number : ") 7 | var number2:Int = readLine()!!.toInt() 8 | 9 | show(number1,number2) 10 | var a = add(number1,number2) 11 | println("Sum of the two numbers = $a") 12 | 13 | var b = findMiniMumNumber(number1,number2) 14 | println("The minimum number is $b") 15 | 16 | } 17 | fun show(num1:Int,num2:Int) 18 | { 19 | println("you entered $num1 and $num2") 20 | } 21 | fun add(num1:Int,num2:Int):Int 22 | { 23 | var sum :Int =0 24 | sum= num1 + num2 25 | return sum 26 | } 27 | fun findMiniMumNumber(num1:Int,num2:Int):Int 28 | { 29 | var minimum:Int 30 | if(num1 > num2) 31 | { 32 | minimum = num2 33 | } 34 | else 35 | { 36 | minimum = num1 37 | } 38 | return minimum 39 | } -------------------------------------------------------------------------------- /ArrayList.kt: -------------------------------------------------------------------------------- 1 | //you can do practice program so step by step i written 2 | 3 | package com.example.testapplication 4 | 5 | fun main() { 6 | var age= arrayListOf(1,2,3,4,5) 7 | age.add(9) 8 | println("first numbe is =" +age[0]) 9 | println("first numbe is =" +age[1]) 10 | println("first numbe is =" +age[2]) 11 | 12 | println("__________________________") 13 | 14 | var cars= arrayListOf("BMW","kotlin","java") 15 | println("First name is name=" + cars[0]) 16 | println("Second name is name =" + cars.get(1)) 17 | println("Third name is name=" + cars[2]) 18 | 19 | println("____________________________") 20 | 21 | var anyName=ArrayList() 22 | anyName.add(2) 23 | anyName.add("kotlin") 24 | anyName.add('R') 25 | anyName.add(5.67) 26 | anyName.add(2,"Android") 27 | 28 | println(anyName[0]) 29 | println(anyName[1]) 30 | println(anyName[2]) 31 | println(anyName[3]) 32 | println(anyName[4]) 33 | } -------------------------------------------------------------------------------- /Array.kt: -------------------------------------------------------------------------------- 1 | fun main(){ 2 | var age= arrayOf(1,2,3) 3 | age.set(2,6) 4 | println("First element of Array= " + age[0]) 5 | println("Second element of Array= " + age[1]) 6 | println("Third element of Array= " + age[2]) 7 | 8 | println("______________________________________") 9 | 10 | var cars=arrayOf("BMV","movie","kotlin") 11 | println("First element of Array= " + cars[0]) 12 | println("Second element of Array= " + cars.get(1)) 13 | println("Third element of Array= " + cars[2]) 14 | 15 | cars.set(2, "Ford") 16 | 17 | println("________________________________-") 18 | 19 | println("size of cars array= " + cars.size) 20 | 21 | println("_________________________________") 22 | 23 | var moto = arrayOf("oppo","vivo") 24 | println("first element of Array" + moto[0]) 25 | println("second element of array" + moto[1]) 26 | 27 | var carse = arrayOf("vivo", "Test") 28 | println("First element of Array" + carse[0]) 29 | 30 | } 31 | -------------------------------------------------------------------------------- /ForLoops.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | fun main() { 4 | 5 | for (number in 1..10) 6 | { 7 | println(number) 8 | } 9 | 10 | //second step 11 | 12 | // var sum:Int= 0 13 | // for (x in 0..10) 14 | // { 15 | // println(x) 16 | // sum +=x 17 | // 18 | // } 19 | // println("sum of numbers = $sum") 20 | 21 | //third step 22 | 23 | /* var sum:Int= 0 24 | for (x in 0..10) 25 | { 26 | if (x % 2 == 0) 27 | { 28 | println(x) 29 | sum +=x 30 | } 31 | } 32 | println("sum of numbers = $sum") 33 | 34 | */ 35 | 36 | // four step 37 | 38 | /* var myNumberArray = arrayListOf(1,2,3,4,5,6,7,8,9,10) 39 | for ( y in myNumberArray) 40 | { 41 | println(y) 42 | } 43 | */ 44 | 45 | var myNumberArray = arrayListOf(1,2,3,4,5,6,7,8,9) 46 | for ( y in 0..(myNumberArray.size)-1) 47 | { 48 | println("myNumberArray[$y] = ${myNumberArray[y]}") 49 | } 50 | } -------------------------------------------------------------------------------- /IfLadderNestedIf.kt: -------------------------------------------------------------------------------- 1 | package com.example.testapplication 2 | 3 | fun main() { 4 | 5 | print("please enter 3 number :") 6 | var number1: Int = readln()!!.toInt() 7 | var number2: Int = readln()!!.toInt() 8 | var number3: Int = readln()!!.toInt() 9 | 10 | var largestNumber: Int 11 | 12 | if (number1 >= number2) { 13 | if (number1 >= number3) { 14 | largestNumber = number1 15 | } else { 16 | largestNumber = number3 17 | } 18 | } 19 | else 20 | { 21 | if (number2 >=number3) 22 | { 23 | largestNumber = number2 24 | } 25 | else 26 | { 27 | largestNumber= number3 28 | } 29 | } 30 | println("The largest number is $largestNumber") 31 | 32 | // println("Please enter your age:") 33 | // var yourAge:Int= readln()!!.toInt() 34 | // 35 | // if (yourAge<13){ 36 | // print("your are child") 37 | // }else if (yourAge<19){ 38 | // print("your are teenager:") 39 | // }else{ 40 | // if (yourAge <65){ 41 | // print("you are an adult:") 42 | // }else{ 43 | // print("you are senior") 44 | // } 45 | // 46 | // } 47 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 🌟 Expressive Language: Kotlin is a modern, statically-typed programming language designed to interoperate fully with Java and Android. Its concise syntax allows developers to express ideas more effectively.. 2 | 🚀 Multi-platform Support: Kotlin is not limited to a single platform; it can be used for developing applications for Android, server-side, web, and more. Its versatility makes it a popular choice for cross-platform development.. 3 | 🛡️ Null Safety: Kotlin's type system is designed to eliminate the risk of null pointer exceptions. Nullable types are explicitly declared, reducing the chances of null-related bugs.. 4 | 🎨 Functional Programming: Kotlin supports functional programming paradigms, allowing developers to write concise and expressive code using higher-order functions, lambdas, and immutable data structures.. 5 | 💫 Coroutines: Kotlin provides first-class support for coroutines, enabling asynchronous programming with ease. Coroutines simplify concurrency by abstracting away low-level threading details.. 6 | 🔗 Interoperability: Kotlin seamlessly interoperates with existing Java code, making it easy for developers to migrate projects gradually. This interoperability allows developers to leverage Kotlin's features without rewriting their entire codebase.. 7 | 🛠️ Tooling Support: Kotlin enjoys strong support from popular IDEs such as IntelliJ IDEA, Android Studio, and Visual Studio Code. These tools offer features like code completion, refactoring, and debugging, enhancing developer productivity.. 8 | 🌱 Growing Community: Kotlin has a vibrant and rapidly growing community of developers and contributors. This community actively contributes libraries, frameworks, and resources, enriching the Kotlin ecosystem. 9 | 📱 Officially Supported by Google: Kotlin is officially supported by Google for Android development, indicating its significance and long-term viability in the mobile development space... 10 | 🌐 Open Source: Kotlin is an open-source language maintained by JetBrains. Its source code is available on GitHub, allowing developers to contribute, report issues, and track its development progress transparently.. 11 | 12 | 13 | 14 | 15 | 16 | 17 | --------------------------------------------------------------------------------