Initial Commit
This commit is contained in:
34
src/Main.kt
Normal file
34
src/Main.kt
Normal file
@@ -0,0 +1,34 @@
|
||||
fun main() {
|
||||
// Imprimir mensaje en la pantalla
|
||||
println("Welcome to Entornos de Desarrollo")
|
||||
|
||||
// Ejemplo de sentencia alternativa (if-else)
|
||||
val edad = 20
|
||||
if (edad >= 18) {
|
||||
println("Eres mayor de edad.")
|
||||
} else {
|
||||
println("Eres menor de edad.")
|
||||
}
|
||||
|
||||
// Uso de la estructura when (equivalente a switch)
|
||||
val dia = "Sábado"
|
||||
when (dia) {
|
||||
"Lunes", "Martes", "Miércoles", "Jueves", "Viernes" -> println("Es un día laboral.")
|
||||
"Sábado", "Domingo" -> println("Es fin de semana.")
|
||||
else -> println("Día no válido.")
|
||||
}
|
||||
|
||||
// Bucle for para contar hasta 5
|
||||
println("Contando hasta 5:")
|
||||
for (i in 1..5) {
|
||||
println("Número: $i")
|
||||
}
|
||||
|
||||
// Bucle while para una cuenta regresiva
|
||||
var contador = 3
|
||||
println("Cuenta regresiva:")
|
||||
while (contador > 0) {
|
||||
println("Quedan $contador segundos")
|
||||
contador--
|
||||
}
|
||||
}
|
||||
27
src/empresa/Colecciones.kt
Normal file
27
src/empresa/Colecciones.kt
Normal file
@@ -0,0 +1,27 @@
|
||||
package empresa
|
||||
|
||||
/**
|
||||
* Demostración básica de colecciones en Kotlin:
|
||||
* - List, mutableList
|
||||
* - Operaciones funcionales como map, filter, etc.
|
||||
*/
|
||||
|
||||
fun main() {
|
||||
val readOnlyList = listOf("Manzana", "Pera", "Fresa")
|
||||
val mutableFruits = mutableListOf("Banana", "Mango", "Melón")
|
||||
|
||||
println("Lista inmutable: $readOnlyList")
|
||||
println("Lista mutable antes: $mutableFruits")
|
||||
|
||||
// Agregar y remover elementos en una lista mutable
|
||||
mutableFruits.add("Kiwi")
|
||||
mutableFruits.remove("Mango")
|
||||
println("Lista mutable después: $mutableFruits")
|
||||
|
||||
// Operaciones de filtrado y transformación
|
||||
val filtered = readOnlyList.filter { it.contains("a") }
|
||||
val upperCased = readOnlyList.map { it.uppercase() }
|
||||
|
||||
println("Elementos con 'a': $filtered")
|
||||
println("Elementos en mayúsculas: $upperCased")
|
||||
}
|
||||
35
src/empresa/Funciones.kt
Normal file
35
src/empresa/Funciones.kt
Normal file
@@ -0,0 +1,35 @@
|
||||
package empresa
|
||||
|
||||
|
||||
/**
|
||||
* Ejemplo de diferentes formas de definir funciones en Kotlin.
|
||||
*/
|
||||
|
||||
// Función tradicional
|
||||
fun add(a: Int, b: Int): Int {
|
||||
return a + b
|
||||
}
|
||||
|
||||
// Función con expresión
|
||||
fun multiply(a: Int, b: Int) = a * b
|
||||
|
||||
// Función con parámetro opcional
|
||||
fun greet(name: String = "Invitado") { // Valor de la variable por defecto
|
||||
println("Hola, $name")
|
||||
}
|
||||
|
||||
// Función de extensión para la clase String
|
||||
fun String.firstLetter(): Char {
|
||||
return this[0]
|
||||
}
|
||||
|
||||
fun main() {
|
||||
println("add(3, 4) = ${add(3, 4)}")
|
||||
println("multiply(3, 4) = ${multiply(3, 4)}")
|
||||
|
||||
greet("Kotlin") // Saludo a Kotlin
|
||||
greet() // Usa el valor por defecto "Invitado"
|
||||
|
||||
val sampleText = "Kotlin"
|
||||
println("Primera letra de $sampleText: ${sampleText.firstLetter()}")
|
||||
}
|
||||
22
src/empresa/Refactorizar.kt
Normal file
22
src/empresa/Refactorizar.kt
Normal file
@@ -0,0 +1,22 @@
|
||||
package empresa
|
||||
|
||||
/**
|
||||
* Código preparado para practicar refactorizaciones en IntelliJ IDEA CE
|
||||
* - Renombrar variables y funciones
|
||||
* - Extraer funciones
|
||||
* - Inlinar variables
|
||||
* - Etc.
|
||||
*/
|
||||
|
||||
fun main() {
|
||||
// Ejemplo de código repetido que podemos refactorizar
|
||||
val number1 = 10 // Renombrar variable
|
||||
val number2 = 20 // Seleccionar number > Inline Property
|
||||
|
||||
// Lógica repetida (ej: cálculo sencillo)
|
||||
val result1 = number1 * number1 + number1 // Extraer función
|
||||
println("Resultado 1: $result1")
|
||||
|
||||
val result2 = number2 * number2 + number2
|
||||
println("Resultado 2: $result2")
|
||||
}
|
||||
47
src/empresa/SintaxisBasica.kt
Normal file
47
src/empresa/SintaxisBasica.kt
Normal file
@@ -0,0 +1,47 @@
|
||||
package empresa
|
||||
|
||||
/**
|
||||
* Demostración de sintaxis básica de Kotlin:
|
||||
* - Declaración de variables
|
||||
* - Al poner el cursor sobre una variable, se muestra donde se referencia y su tipo
|
||||
* - Uso de if/else y bucles
|
||||
* - Prueba de Debugger
|
||||
*/
|
||||
fun main() {
|
||||
// Kotlin tiene val (inmutable) y var (mutable)
|
||||
val inmutableNumber = 10
|
||||
var mutableNumber = 5
|
||||
|
||||
println("inmutableNumber = $inmutableNumber")
|
||||
println("mutableNumber = $mutableNumber")
|
||||
|
||||
// Podemos modificar 'var', pero no 'val'
|
||||
mutableNumber = 20
|
||||
println("mutableNumber modificado = $mutableNumber")
|
||||
|
||||
// Condiciones if/else
|
||||
val message = if (mutableNumber > 10) {
|
||||
"El número es mayor que 10"
|
||||
} else {
|
||||
"El número es menor o igual a 10"
|
||||
}
|
||||
println(message)
|
||||
|
||||
// Bucles (for e in y while)
|
||||
println("Bucle for:")
|
||||
for (i in 1..5) { // 1..5 incluye 1,2,3,4,5
|
||||
println("i = $i")
|
||||
}
|
||||
|
||||
println("Bucle for con saltos de 2:")
|
||||
for (i in 1..5 step 2) { // 1,3,5
|
||||
println("i = $i")
|
||||
}
|
||||
|
||||
println("Bucle while:")
|
||||
var counter = 0
|
||||
while (counter < 3) {
|
||||
println("counter = $counter") // Se puede meter una variable dentro un string sin concatenar
|
||||
counter++
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user