Voici votre URL de partage https://sharemycode.io/c/24cb1d9 (Cliquer pour copier) (Copié)

import java.util.*

fun main() {
   /* println("Hello World!")
    val nom = "Toto"
    val age = 20

    var message = nom + " a "+ age + " ans" // est mutable donc var
    println(message)

    message = "$nom a $age"
    println(message)

    println("${nom.uppercase()} a ${age + 5} ans ")
    message+= age
    println( message.plus(" Je concataine sans changer la valeurs de ma variabe"))


    val taille = 1.65
    val canEnter =  if(taille>= 1.3)"Peut" else "Ne peut"
    println("$canEnter entrer dans le manège")


    when(age){
        5-> println("tout petit")
        15-> println("un ado")
        else -> println("no comment ")
    }

    when{
        age == 5 -> println("tout petit")
        taille >= 1.75 -> println("t'est grand")
        else -> println("no comment")
    }

//tableaux
    val tab1 = Array<Int>(10){0}
    println(Arrays.toString(tab1))
    val tab2 = arrayOf("fraise","framboise", "cerise")
    println( Arrays.toString(tab2))
// boucle for
    val fruits = arrayOf("fraise","framboise", "cerise")
    for(i in 0..fruits.size-1)
        println(fruits[i])

    for(i in fruits.indices)
        println(fruits[i])

    for(i in 0 until fruits.size)
        println(fruits[i])

    for((indice, unFruit) in fruits.withIndex())
        println("$unFruit est à l'indice $indice")

    //message = null

    var name: String? = "Toto" // je rend son type nullable
    name = null
    if(name != null)
        println("${name} a ${name.length} caracteres")


    println("${name} a ${name?.length} caracteres")

    //elvis operator arrete la propagation de la nullabilité
    val varNullable : String?
    varNullable = null
    val varSure:String = varNullable ?: "boo!"
    println(varSure) // En cas de valeur null, varSure VAUT "boo!" par défaut grace à elvis operator

// elvis peut throw une exception si on veut
    /*val test:String = varNullable ?: throw Exception("boo c'est null")
    print(test)*/


    // crée une insance de trucClass
    val monTruc = TrucClass()
    if(isSmiling())
        println("ça marchera toujours")

    println("$YOUPI l'ecole est finie") */

    // Exercices algo
    println(exo1(3,7));

    println(exo2("Kawtar",26))

    //exo 3
    //println(exo3(5).forEach{i-> print("${i} \n") })
    /*for (line in 0 ..exo3(7).size-1)
        println("$line")*/
    //var multiplicationList = exo3(3)
   // multiplicationList.forEachIndexed({index, i -> println("${i}") } )
    var listDisplay = ""
    val m = exo3(5)
    for (line in exo3(5))
        listDisplay += line+"\n"
    println(listDisplay)



    //exo4

    listDisplay = ""
    for (line in  exo4(5,8,1))
        listDisplay += line +" \n"
    println(listDisplay)

    //exo5
    val myArrayOfInts = arrayOf(5,2,7,9,1,3)
   exo5(myArrayOfInts).forEachIndexed({index, i -> println(i)})

    val num:Int = 3
    val listNum = listOf(2,4,7,8)
    listNum.isNotEmpty()

    listNum.get(3)

    val ml = mutableListOf("A","B","C")
    val s:String = ml.get(2) // s = "C"
    val s1:String = ml[2]
    //val s2 = listNum[4] // il y a pas cette indexe donc faut on peut gerer
    val s2 = listNum.getOrElse(4, { "boooo" }) // renvoi le string si trouve pas l index
    val s3 = listNum.getOrNull(4) // renvoi null si trouve pas
    val s4 =ml.getOrNull(3)
    println(s4?.length)//pourrais pointer null donc on verifier avec ?., donc il calcule length Que si la valeur s4 pas nulle

    println(s2)

}
//les constantes
const val PI = 3.14159
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
fun exo1(int1: Int,int2 :Int):String{

    return "$int1+$int2= ${int1+int2}"
}
fun exo1b(int1: Int,int2 :Int) ="$int1+$int2= ${int1+int2}"

fun exo2(nom:String, age:Int) = "Bonjour $nom vous etes ${if(age<18) "mineur" else "majeur"} "

fun exo3(int:Int):List<String>{
    val mutableListMultiplication = mutableListOf<String>()
    for ( i in 1..10)
        mutableListMultiplication.add("${int}*${i}= ${int*i}")

    return mutableListMultiplication.toList()
}
fun exo4(int1:Int, int2: Int, int3:Int):List<String>{
    val arrayInts = arrayOf(int1,int2, int3)
    var displayTab = ""
    var heighestInt :Int = int1
    var sum : Int =0
    for (int in arrayInts)
    {
        displayTab += "$int, "
        sum += int

       if(int>heighestInt)
           heighestInt =int
    }

    return listOf(
        "Le tableau obtenu est :$displayTab",
        "La valeur moyenne est de ${sum.toDouble()/3}",
        "La valeur plus grande est $heighestInt"
    )
}

//exo 5 paramtre un Array<Int> et return un liste de string
fun exo5(array: Array<Int>):List<String>{
     // l c'est une list de int
    // il me faut une liste de string
    val arrayInputMessage= "Le tableau fourni  est :${Arrays.toString(array)}"
    val sortedArrayMessage = "Le tableau trié est ${array.sortedArray().toMutableList()}"
    val messageList = listOf(arrayInputMessage,sortedArrayMessage)

    return messageList
}

Informations

Cet extrait a été créé le 22 janv. 2025 à 11:52:25

Cet extrait expire le 21 févr. 2025 à 11:52:25

Langage : kotlin

Logo kotlin

Link

Voici votre URL de partage : https://sharemycode.io/c/24cb1d9 Copié