Untitled
unknown
plain_text
9 months ago
3.2 kB
6
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