--

#31 不用再煩腦share-小費APP

這次的作業也是拖了好久才寫出來,都要被彼得唸慘了!
後段的課程真的好難,感覺快要跟不上進度
還是要好好地複習才行!

想到每次跟朋友吃飯的時候,幾乎都要算小費
然後就要用計算機在那邊加來加去的,有點麻煩!
所以打算做一個小費app,之後就可以很快速的算出來

成品如下:

也是因為最近一直看到熊貓的影片,覺得太可愛了!
算錢還是需要療癒一下,錢包才不會心疼

完整程式碼如下:

import UIKit

class ViewController: UIViewController {
//把需要用到的UI元件拉進Outlet
@IBOutlet weak var priceTextField: UITextField!
@IBOutlet weak var tipTextField: UITextField!
@IBOutlet weak var peopleTextField: UITextField!
@IBOutlet weak var averageLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
//設定輸入文字框預設提示文字
priceTextField.placeholder = "請輸入金額"
tipTextField.placeholder = "請輸入小費"
peopleTextField.placeholder = "請輸入人數"
}

@IBAction func calculateButton(_ sender: UIButton) {
//設定輸入文字框後,把鍵盤收起來
priceTextField.resignFirstResponder()
tipTextField.resignFirstResponder()
peopleTextField.resignFirstResponder()

//判斷輸入文字框沒有填寫時為0
if priceTextField.text == "" || tipTextField.text == "" || peopleTextField.text == "" {
priceTextField.text = "0"
tipTextField.text = "0"
averageLabel.text = "0"
} else {
//計算稅金,並顯示到Lebal上
let tip = Double(priceTextField.text!)! * Double(tipTextField.text!)! / 100
let total = Double(priceTextField.text!)! + tip
let share = total / Double(peopleTextField.text!)!
averageLabel.text = String(share)
}
}

@IBAction func clearButton(_ sender: UIButton) {
//設定清除所有文字框
priceTextField.text = ""
tipTextField.text = ""
peopleTextField.text = ""
averageLabel.text = "0"
}
}

這次有用到提示文字的部分,可以讓使用者清楚輸入
如果喜歡的話也可以下載來使用

GitHub連結:

參考:

--

--