Pobieranie danych wejściowych
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 38 z 86.
Wyzwanie
ŁatwyW poprzedniej lekcji wyświetliłeś wiadomość powitalną. Teraz rozbuduj swój kalkulator, aby pobierał od użytkownika niezbędne informacje.
Po wyświetleniu wiadomości powitalnej odczytaj od użytkownika trzy dane wejściowe:
- Całkowitą kwotę rachunku (liczbę dziesiętną)
- Procent napiwku (liczbę całkowitą)
- Liczbę osób dzielących się rachunkiem (liczbę całkowitą)
Otrzymasz następujące dane wejściowe:
- Pierwszy wiersz: Łączna kwota rachunku jako ciąg znaków (np.
"85.50") - Drugi wiersz: Procent napiwku jako ciąg znaków (np.
"20") - Trzeci wiersz: Liczba osób jako ciąg znaków (np.
"4")
Użyj readLine(), aby odczytać każde dane wejściowe, i bezpiecznie rozpakuj je za pomocą if let. Przekonwertuj łączną kwotę rachunku na Double, a dwie pozostałe wartości na Int.
Wyświetl wartości w dokładnie takim formacie:
Welcome to the Bill Split Calculator!
Bill: [billTotal]
Tip: [tipPercentage]%
People: [numberOfPeople]Na przykład, jeśli danymi wejściowymi są 85.5, 20 i 4, wynik powinien wyglądać następująco:
Welcome to the Bill Split Calculator!
Bill: 85.5
Tip: 20%
People: 4Spróbuj swoich sił
print("Welcome to the Bill Split Calculator!")Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift