Beruflich Dokumente
Kultur Dokumente
txt 1/6
Main.kt
package com.codemonkey
import spark.Spark.*;
import java.util.concurrent.atomic.*
import spark.kotlin.*
import com.google.gson.Gson;
import com.google.gson.JsonParseException;
object Main {
@JvmStatic
fun main(args:Array<String>){
demoA();
demoB()
demoC();
demoD()
demoE()
demoF()
demoG();
demoH();
demoI();
demoJ();
}
fun demoJ():Unit{
val gson:Gson = Gson();
val modelo:Modelo=Modelo("Europa Continental")
//De class a json
var classToJson = gson.toJson(modelo)
path("/api"){
//http://localhost:4567/api/modelos
get("/modelos"){req, res ->
res.type("application/json")
classToJson;
}//fin get
}//fin path
for((k,v) in users){
println(" ${k} -> ${v}")
}
if(insecto is Animal){
println("insecto es un Animal")
}
cadena("4533")//4533 3s un String
cadena(121)//121 no es un String
fun demoC():Unit{
val mapa = hashMapOf("Alpha" to 1, "Omega" to 2)
println(mapa["Alpha"])//1
val snapshot: Map<String, Int> = HashMap(mapa)
println(snapshot)
println(mapa)
println("Tam:${mapa.size}")
mapa.put("Beta",3)
mapa.put("Gamma",4);
mapa.remove("Beta");
println(mapa)
println("Tam:${mapa.size}")
mapa.clear()
println(mapa)
println("Tam:${mapa.size}")
fun demoB():Unit{
var arrayInt: Array<Int> = arrayOf<Int>(1,2,3,4,5,6);//size=6
println("Tam array: ${arrayInt.size}");
val listaChar: List<Char> = listOf<Char>('V','\ufff0','$','#');//size=4
println("Tam list: ${listaChar.size}");
arrayInt[2] = 33
Kotlin.txt 4/6
println(arrayInt[2])//33
println(listaChar.toString())
println()
for(array:Int in arrayInt){
println("${array}")
}
println()
for(item:Char in listaChar){
println("${item}")
}
fun demoA():Unit{
//val computadora: Computadora = Computadora()
val computadoraEscritorio: ComputadoraEscritorio = ComputadoraEscritorio()
print("\n")
val computadoraPortatil: ComputadoraPortatil = ComputadoraPortatil()
print("\n")
computadoraEscritorio.encender();
print("\n")
computadoraPortatil.encender();
when(computadoraPortatil.isBateriaLlena()){
true -> println("Bateria de la computadora esta llena")
else -> println("Es necesario poner a recargar la bateria")
}
}
}
data class User(val name: String, val email: String, val id: Int);
class UserDao {
build.gradle
buildscript {
ext.kotlin_version = '1.3.10'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
mainClassName = "com.codemonkey.Main"
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
compile "com.sparkjava:spark-kotlin:1.0.0-alpha"
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}