Tüm Giderleri Görüntüleme
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 80 / 86.
Görev
KolayÖnceki derste "Add expense" özelliğini uyguladın. Şimdi "2" seçeneği için "View all expenses" özelliğini uygula.
"2" seçeneğini işlemek için kodunu değiştir:
- Kullanıcı
"2"girdiğinde,expensesdizisinin boş olup olmadığını kontrol et - Dizi boşsa
No expenses recorded.yazdır - Dizide giderler varsa
Your expenses:başlığını, ardından her gideri kendi satırında- $X.XXbiçiminde yazdır (burada X.XX gider tutarıdır) "3"ve"4"seçenekleri yineComing soon...yazdırmalıdır"1"ve"5"seçenekleri daha önce olduğu gibi çalışmaya devam etmelidir
Beklenen davranış:
"2", hiç gider yokken girildiğindeNo expenses recorded.yazdır"2", giderler varken girildiğinde başlığı ve her gideri tire ve dolar işaretiyle birlikte yazdır
Örnek etkileşim:
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
2
No expenses recorded.
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
2
Your expenses:
- $25.5
- $10.0
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!Kendin dene
// 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 == "1" {
print("Enter expense amount:")
if let input = readLine(), let amount = Double(input) {
expenses.append(amount)
print("Expense added!")
}
} else if choice == "2" {
print("Coming soon...")
} else if choice == "3" {
print("Coming soon...")
} else if choice == "4" {
print("Coming soon...")
} else if choice == "5" {
print("Goodbye!")
break
} else {
print("Coming soon...")
}
}Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod OperatörüBileşik AtamaTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
Print FonksiyonuDize EnterpolasyonuReadLine ile GirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Öğeler Üzerinde YinelemeEnumerate YöntemiDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P22Değişkenler
Let ve VarTür AnotasyonlarıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölüştürme Hesaplayıcısı
Karşılama MesajıGirdi Alma11FizzBuzz'a Farklı Bir Yorum
Oyuna Genel BakışFizzBuzz Fonksiyonu3Optional Değerler
Optional Değerler NedirIf Let ile AçmaGuard LetNil Birleştirme OperatörüTekrar - Güvenli Açma9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueTekrar - FaktöriyelDöngülerde Aralıklarİç İçe DöngüTekrar - Dinamik Girdi12Dizilerin Temelleri
Dizi TanımlamaÖğelere ErişimDizileri DeğiştirmeDizi MetotlarıTekrar - Ürün ListesiTekrar - Ters Çevrilmiş DiziDemetler15Günlük Gider Takipçisi
Proje Genel BakışıProgramdan ÇıkışKendi başına pratik yap: Swift playground