Tambahkan Pengeluaran
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 79 dari 86.
Tantangan
MudahDi pelajaran sebelumnya, kamu membuat perulangan menu yang berhenti saat pengguna memasukkan "5". Sekarang, terapkan fitur "Add expense" untuk opsi "1".
Ubah kodemu untuk menangani opsi "1":
- Saat pengguna memasukkan
"1", cetakEnter expense amount: - Baca jumlah pengeluaran menggunakan
readLine() - Ubah input menjadi
Doubledan tambahkan ke arrayexpenses - Cetak
Expense added!setelah berhasil menambahkan pengeluaran - Opsi
"2","3", dan"4"harus tetap mencetakComing soon... - Opsi
"5"harus tetap mencetakGoodbye!dan berhenti
Perilaku yang diharapkan:
- Saat
"1"dimasukkan, tampilkan permintaan jumlah pengeluaran, tambahkan jumlah tersebut ke array, lalu tampilkan konfirmasi - Menu terus ditampilkan setelah setiap tindakan hingga
"5"dimasukkan
Contoh interaksi:
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!Coba sendiri
// 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...")
}
}Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input Dinamis12Dasar array
Mendeklarasikan arrayMengakses elemenMengubah arrayMethod arrayRangkuman: list produkRangkuman: array terbaliktuple15Pelacak Pengeluaran Harian
Ikhtisar ProyekKeluar dari ProgramLatihan sendiri: Playground Swift