Код IT
← Каталог

Простые приложения на Kotlin — Код программы

Фрагмент из «Простые приложения на Kotlin»: Код программы.

Kotlin main.kt

import kotlinx.serialization.json.Json
import kotlinx.serialization.Serializable
import java.io.File

@Serializable
data class Task(val id: Int, val title: String, val isCompleted: Boolean)

fun loadTasks(): List<Task> {
    val file = File("tasks.json")
    if (!file.exists()) return emptyList()
    
    val jsonContent = file.readText()
    return Json.decodeFromString<List<Task>>(jsonContent)
}

fun saveTasks(Задачи: List<Task>) {
    val file = File("tasks.json")
    val jsonContent = Json.encodeToString(Задачи)
    file.writeText(jsonContent)
}

fun addTask(Задачи: MutableList<Task>, title: String) {
    val newId = Задачи.maxOfOrNull { it.id }?.plus(1) ?: 1
    Задачи.add(Task(newId, title, false))
    saveTasks(Задачи)
}

fun main() {
    val Задачи = loadTasks().toMutableList()
    
    // Добавление задачи
    addTask(Задачи, "Изучить Kotlin")
    addTask(Задачи, "Написать тесты")
    
    // Вывод списка
    println("Список задач:")
    Задачи.forEach { task ->
        val status = if (task.isCompleted) "[x]" else "[ ]"
        println("$status ${task.id}. ${task.title}")
    }
}

import kotlinx.serialization.json.Json
import kotlinx.serialization.Serializable
import java.io.File

@Serializable
data class Task(val id: Int, val title: String, val isCompleted: Boolean)

fun loadTasks(): List<Task> {
    val file = File("tasks.json")
    if (!file.exists()) return emptyList()
    
    val jsonContent = file.readText()
    return Json.decodeFromString<List<Task>>(jsonContent)
}

fun saveTasks(Задачи: List<Task>) {
    val file = File("tasks.json")
    val jsonContent = Json.encodeToString(Задачи)
    file.writeText(jsonContent)
}

fun addTask(Задачи: MutableList<Task>, title: String) {
    val newId = Задачи.maxOfOrNull { it.id }?.plus(1) ?: 1
    Задачи.add(Task(newId, title, false))
    saveTasks(Задачи)
}

fun main() {
    val Задачи = loadTasks().toMutableList()
    
    // Добавление задачи
    addTask(Задачи, "Изучить Kotlin")
    addTask(Задачи, "Написать тесты")
    
    // Вывод списка
    println("Список задач:")
    Задачи.forEach { task ->
        val status = if (task.isCompleted) "[x]" else "[ ]"
        println("$status ${task.id}. ${task.title}")
    }
}