חלוקת החשבון
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 40 מתוך 86.
אתגר
קלבשיעור הקודם חישבת את סכום הטיפ ואת הסכום הכולל עם הטיפ. עכשיו הוסף את החישוב הסופי כדי לקבוע כמה כל אחד משלם כשמחלקים את החשבון.
השתמש ב-totalWithTip שכבר חישבת וב-numberOfPeople, וחשב כמה כל אחד צריך לשלם על ידי חלוקת הסכום הכולל במספר האנשים.
זכור להמיר את numberOfPeople מ-Int ל-Double לפני ביצוע החלוקה.
עדכן את הפלט כך שיודפס בדיוק בפורמט הזה:
Welcome to the Bill Split Calculator!
Bill: [billTotal]
Tip: [tipPercentage]%
People: [numberOfPeople]
Tip amount: [tipAmount]
Total with tip: [totalWithTip]
Each person pays: [amountPerPerson]לדוגמה, אם הקלטים הם 100.0, 20 ו-4, הפלט צריך להיות:
Welcome to the Bill Split Calculator!
Bill: 100.0
Tip: 20%
People: 4
Tip amount: 20.0
Total with tip: 120.0
Each person pays: 30.0נסו בעצמכם
print("Welcome to the Bill Split Calculator!")
if let billInput = readLine(), let billTotal = Double(billInput) {
if let tipInput = readLine(), let tipPercentage = Int(tipInput) {
if let peopleInput = readLine(), let numberOfPeople = Int(peopleInput) {
let tipAmount = billTotal * Double(tipPercentage) / 100
let totalWithTip = billTotal + tipAmount
print("Bill: \(billTotal)")
print("Tip: \(tipPercentage)%")
print("People: \(numberOfPeople)")
print("Tip amount: \(tipAmount)")
print("Total with tip: \(totalWithTip)")
}
}
}כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין