把按下的按鍵顯示出來
This commit is contained in:
@@ -9,43 +9,56 @@
|
||||
import Foundation
|
||||
|
||||
class Calculator {
|
||||
var formula: String = ""
|
||||
var result: String = ""
|
||||
|
||||
func clickNumber(_ number: Int) {
|
||||
print(number)
|
||||
formula += String(number)
|
||||
result += String(number)
|
||||
}
|
||||
|
||||
func clickDot() {
|
||||
print(".")
|
||||
formula += "."
|
||||
result += "."
|
||||
}
|
||||
|
||||
func clickEquation() {
|
||||
print("=")
|
||||
formula += "="
|
||||
result += "="
|
||||
}
|
||||
|
||||
func clickPlus() {
|
||||
print("+")
|
||||
formula += "+"
|
||||
result += "+"
|
||||
}
|
||||
|
||||
func clickMinus() {
|
||||
print("-")
|
||||
formula += "-"
|
||||
result += "-"
|
||||
}
|
||||
|
||||
func clickMultiplication() {
|
||||
print("*")
|
||||
formula += "*"
|
||||
result += "*"
|
||||
}
|
||||
|
||||
func clickDivision() {
|
||||
print("/")
|
||||
formula += "/"
|
||||
result += "/"
|
||||
}
|
||||
|
||||
func clickPercent() {
|
||||
print("%")
|
||||
formula += "%"
|
||||
result += "%"
|
||||
}
|
||||
|
||||
func clickInversion() {
|
||||
print("+/-")
|
||||
formula += "+/-"
|
||||
result += "+/-"
|
||||
}
|
||||
|
||||
func clickAllClear() {
|
||||
print("AC")
|
||||
formula = ""
|
||||
result = ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,42 +20,57 @@ class ViewController: UIViewController {
|
||||
@IBAction func clickNumberButton(_ sender: UIButton) {
|
||||
let number = numberButtons.firstIndex(of: sender)!
|
||||
calculator.clickNumber(number)
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickDotButton(_ sender: UIButton) {
|
||||
calculator.clickDot()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickEquationButton(_ sender: UIButton) {
|
||||
calculator.clickEquation()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickPlusButton(_ sender: UIButton) {
|
||||
calculator.clickPlus()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickMinusButton(_ sender: UIButton) {
|
||||
calculator.clickMinus()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickMultiplicationButton(_ sender: UIButton) {
|
||||
calculator.clickMultiplication()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickDivisionButton(_ sender: UIButton) {
|
||||
calculator.clickDivision()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickPercentButton(_ sender: UIButton) {
|
||||
calculator.clickPercent()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickInversionButton(_ sender: UIButton) {
|
||||
calculator.clickInversion()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
@IBAction func clickAllClearButton(_ sender: UIButton) {
|
||||
calculator.clickAllClear()
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
func updateFormulaAndResult() {
|
||||
formulaLabel.text = calculator.formula
|
||||
resultLabel.text = calculator.result
|
||||
}
|
||||
|
||||
override func viewDidLoad() {
|
||||
@@ -63,6 +78,7 @@ class ViewController: UIViewController {
|
||||
// Do any additional setup after loading the view.
|
||||
borderView.layer.borderWidth = 1
|
||||
borderView.layer.borderColor = #colorLiteral(red: 0.8374180198, green: 0.8374378085, blue: 0.8374271393, alpha: 1)
|
||||
updateFormulaAndResult()
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user