Untitled

 avatar
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