Dodawanie wydatku
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 79 z 86.
Wyzwanie
ŁatwyW poprzedniej lekcji utworzyłeś pętlę menu, która kończy działanie, gdy użytkownik wpisze "5". Teraz zaimplementuj funkcję „Dodaj wydatek” dla opcji "1".
Zmodyfikuj kod, aby obsługiwał opcję "1":
- Gdy użytkownik wpisze
"1", wyświetlEnter expense amount: - Odczytaj kwotę wydatku za pomocą
readLine() - Przekonwertuj dane wejściowe na
Doublei dodaj je do tablicyexpenses - Po pomyślnym dodaniu wydatku wyświetl
Expense added! - Opcje
"2","3"i"4"nadal powinny wyświetlaćComing soon... - Opcja
"5"nadal powinna wyświetlaćGoodbye!i kończyć działanie
Oczekiwane działanie:
- Po wpisaniu
"1"wyświetl prośbę o podanie kwoty wydatku, dodaj ją do tablicy i potwierdź wykonanie - Menu wyświetla się ponownie po każdej czynności, aż do wpisania
"5"
Przykładowa interakcja:
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
25.50
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Enter expense amount:
10.00
Expense added!
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!Spróbuj swoich sił
// Daily Expense Tracker - Menu Display
var expenses: [Double] = []
while true {
// TODO: Write your code below to print the menu options
// Each option should be on its own line with the format: "number. option text"
print("1. Add expense")
print("2. View all expenses")
print("3. Show total and average")
print("4. Clear all expenses")
print("5. Exit")
let choice = readLine()
if choice == "5" {
print("Goodbye!")
break
} else {
print("Coming soon...")
}
}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ściowe12Podstawy tablic
Deklarowanie tablicyDostęp do elementówModyfikowanie tablicMetody tablicPowtórka – lista produktówPowtórka – odwrócona tablicaKrotki15Codzienny rejestr wydatków
Omówienie projektuZakończenie programuPoćwicz samodzielnie: Edytor online Swift