#37 小費、計算App

目的: 學習字串轉數字,optional binding,收鍵盤。

小費 App

  • 點擊計算按鈕算小費
  • 金額或小費百分比的內容改變時,重新計算小費。
  • 鍵盤需設定數字鍵盤 ,而且可以收鍵盤。

進階功能

  • 輸入人數,算出每個人要出多少錢。

對於TextField、SegmentControl,有越來越熟的感覺,在基本功能做出來後也開始針對例外做處理!都是靠這些小的App來增加成就感XDD

在使用SegmentControl做計算時,本來是選擇使用Switch來做判斷,但發現也可以使用if、Array去做唷!

if sender.selectedSegmentIndex == 0 {    let result = numberOne! + numberTwo!    numberResult.text = "\(result)" } else if sender.selectedSegmentIndex == 1 {    let result = numberOne! - numberTwo!    numberResult.text = "\(result)"} else if sender.selectedSegmentIndex == 2 {    let result = numberOne! * numberTwo!    numberResult.text = "\(result)"} else if sender.selectedSegmentIndex == 3 {    let result = numberOne! / numberTwo!    numberResult.text = "\(result)"}

也可以用Array!

let operatorArray = [(numberOne! + numberTwo!), (numberOne! - numberTwo!), (numberOne! * numberTwo!), numberOne! / numberTwo!]let result = operatorArray[sender.selectedSegmentIndex]numberResult.text = String(format: "%.2f", result)

都能達到相同效果!

・完整程式碼:

GitHub :)

參考資料

--

--