fun main() { val brutto = 4300f val salary = calculateSalary(brutto, 46.33f, 111.25f, 18f) val nettostring = "%.2f".format(salary) //println("Netto dla pracownika przy brutto=$brutto to $nettostring") } fun calculateSalary(brutto: Float, kwota_wolna: Float, kup: Float, podatek: Float): Float{ val zus_pracownika = calculateZusPracownika(brutto) val podstawaDoZdrowotnego = brutto - zus_pracownika val zdrowotnePobrane = podstawaDoZdrowotnego * 9f / 100f val zdrotowneOdliczone = podstawaDoZdrowotnego * 7.75f / 100f val podstawaOpodatkowania = Math.round(brutto - zus_pracownika - kup) val podatek = podstawaOpodatkowania * podatek / 100f val podatekDoUS = Math.round(podatek - zdrotowneOdliczone - kwota_wolna) val netto = brutto - zus_pracownika - zdrowotnePobrane - podatekDoUS val map = mapOf( "brutto" to brutto, "zus pracownika" to zus_pracownika, "zdrototne" to zdrowotnePobrane, "podatek" to podatekDoUS, "netto" to netto ) map.forEach { println("${it.key} => ${it.value}") } return netto } fun calculateZusPracownika(brutto: Float): Float{ return brutto * 13.71f / 100.0f }