Dzielenie rachunku
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 44 z 93.
Wyzwanie
ŁatwyW poprzedniej lekcji obliczyłeś kwotę napiwku i łączny rachunek. Teraz dodaj końcowe obliczenie, aby podzielić łączny rachunek między wszystkie osoby.
Korzystając ze zmiennych, które już masz, oblicz:
amountPerPerson: łączny rachunek podzielony przez liczbę osób
Zaktualizuj wynik tak, aby wyświetlał tylko kwotę, którą powinna zapłacić każda osoba:
Welcome to Bill Split Calculator!
Each person pays: [amountPerPerson]Na przykład, jeśli danymi wejściowymi są 100.0, 20 i 4, wynikiem powinno być:
Welcome to Bill Split Calculator!
Each person pays: 30.0Obliczenie przebiega następująco: napiwek wynosi 20.0, łączny rachunek wynosi 120.0, a po podzieleniu przez 4 osoby każda płaci 30.0.
Ograniczenia danych wejściowych: rachunek i procent napiwku są nieujemne, a liczba osób jest dodatnią liczbą całkowitą. Dane liczbowe są prawidłowe i skończone.
Spróbuj swoich sił
fun main() {
// TODO: Write your code below to print the welcome message
println("Welcome to Bill Split Calculator!")
val billAmount = readLine()!!.toDouble()
val tipPercentage = readLine()!!.toInt()
val numberOfPeople = readLine()!!.toInt()
val tipAmount = billAmount * tipPercentage / 100
val totalBill = billAmount + tipAmount
println("Tip amount: $tipAmount")
println("Total bill: $totalBill")
}Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin