#11 ⭐️ 換算 App,比方小費,BMI,匯率,單位換算

這次作業的開發靈感來自我即將在六月搬家到日本生活,在找房子的過程中發現日本的物件大小單位與我們不同,因此決定以此為主題進行開發。

功能介紹

目標是簡單明了:提供一個直觀的界面,用戶只需輸入一個數值,即可快速獲得其他兩個單位的轉換結果。App包含三個主要功能,分別對應三種面積單位的轉換:

  • 榻榻米轉換:用戶輸入榻榻米數量,App計算並顯示相應的坪數和平方米數。
  • 平方米轉換:用戶輸入平方米數量,App計算並顯示相應的坪數和榻榻米數。
  • 坪轉換:用戶輸入坪數,App計算並顯示相應的榻榻米數和平方米數。

安全地處理用戶輸入

在開發過程中,一個關鍵的技術挑戰是如何安全且有效地處理用戶輸入。畢竟,用戶可能輸入任何東西,包括非數字或空字符串。這裡,我利用了在課堂上學到的if let功能,這是Swift語言中一種處理可選型(Optional)值的方法,它可以幫助我們在變量有確定值的情況下才進行操作。

以轉換榻榻米數量為例,用戶從UITextField輸入值後,按下計算按鈕觸發calculate方法。這時,我使用if let結構來嘗試將文本字段的內容轉換成Double型,同時確保這個值大於0。只有當這些條件都滿足時,轉換過程才會進行:

@IBAction func calculate(_ sender: UIButton) {
if let tatamiText = tatami.text, let tatamiValue = Double(tatamiText), tatamiValue > 0 {
// 成功轉換輸入值並計算結果...
} else {
result.text = "0より大きい数字を入力してください" // 提示用戶輸入有效數字
}
}

--

--