Untitled
unknown
plain_text
5 days ago
3.2 kB
3
Indexable
import java.time.LocalDate import java.time.format.DateTimeFormatter import kotlin.math.pow // Enums za spol enum class Spol { MUSKO, ZENSKO } // Klasa Korisnik class Korisnik( val nadimak: String, val datumRodjenja: LocalDate, private val spol: Spol, private val visina: Double, // u metrima private val tezina: Double // u kilogramima ) { // Funkcija za izračunavanje BMI-ja fun izracunajBMI(): Double { return tezina / visina.pow(2) } // Funkcija za dobijanje kategorije BMI-a fun kategorijaBMI(): String { val bmi = izracunajBMI() return when { bmi < 18.5 -> "Neuhranjenost" bmi in 18.5..24.9 -> "Normalna težina" bmi in 25.0..29.9 -> "Prekomjerna težina" else -> "Gojaznost" } } // Metoda za ispis podataka o korisniku fun ispisiPodatke() { val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy") println("Nadimak: $nadimak") println("Datum rođenja: ${datumRodjenja.format(formatter)}") println("Spol: $spol") println("Visina: ${"%.2f".format(visina)} m") println("Težina: ${"%.2f".format(tezina)} kg") println("BMI: ${"%.2f".format(izracunajBMI())}") println("Kategorija BMI-a: ${kategorijaBMI()}") println("----------------------") } } fun main() { // Kreiranje 3 korisnika val korisnik1 = Korisnik("Marko", LocalDate.of(1995, 3, 15), Spol.MUSKO, 1.80, 75.0) val korisnik2 = Korisnik("Ana", LocalDate.of(2000, 7, 20), Spol.ZENSKO, 1.65, 60.0) val korisnik3 = Korisnik("Ivan", LocalDate.of(1988, 12, 5), Spol.MUSKO, 1.75, 90.0) // Ispis podataka korisnika korisnik1.ispisiPodatke() korisnik2.ispisiPodatke() korisnik3.ispisiPodatke() } } } } } } } )
Editor is loading...
Leave a Comment