728x90
XCODE(12.5.1) swift 계산기 만들기(2)에 이어서 (3)를 작성해보려고 한다.
오늘은 ( C , + , - , = , × , ÷) 기능을 구현을 해보았다.
1. C 버튼 (입력받은 값을 지우는 기능)
2. + 버튼 (입력받은 값들을 더한다.)
3. - 버튼 (입력받은 값들을 뺀다.)
4. × 버튼 (입력받은 값들을 곱한다.)
5. ÷ 버튼 (입력받은 값들을 나눈다.)
6. = 버튼 (결과 출력을 위한 버튼)
소스 코드
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var display: UILabel!
var isPlus = false;
var isMinus = false;
var isCross = false;
var isDiv = false;
var sum = Int();
var num = Int();
var userTyping = false;
@IBAction func touch1(_ sender: UIButton) {
// func clear
if( display.text == "0"){
display.text = ""
}
let dight = sender.currentTitle!
print("thouched \(dight) dight");
if userTyping {
let textCurrentDisplay = display.text!
display.text = textCurrentDisplay + dight
}else{
display.text = dight
}
userTyping = true;
}
// C 버튼 기능
@IBAction func clear(_ sender: Any) {
display.text = "0"
sum = 0;
num = 0;
}
// + 버튼 기능
@IBAction func plus(_ sender: Any) {
if(isPlus==false){
num = Int(display.text!)!
print("num",num)
sum = num + sum
print("sum",sum)
userTyping = false
isPlus = true
}
}
// - 버튼 기능
@IBAction func minus(_ sender: Any) {
if(isMinus==false){
num = Int(display.text!)!
print("num",num)
sum = num + sum
print("sum",sum)
userTyping = false
isMinus = true
}
}
// × 버튼 기능
@IBAction func cross(_ sender: Any) {
if(isCross==false){
num = Int(display.text!)!
print("num",num)
sum = num + sum
print("sum",sum)
userTyping = false
isCross = true
}
}
// ÷ 버튼 기능
@IBAction func div(_ sender: Any) {
if(isDiv==false){
num = Int(display.text!)!
print("num",num)
sum = num + sum
print("sum",sum)
userTyping = false
isDiv = true
}
}
// = 버튼 기능
@IBAction func result(_ sender: Any) {
if isPlus{
sum = sum + Int(display.text!)!
print("result Plus", sum)
isPlus = false
display.text = String(sum)
}
if isMinus {
sum = sum - Int(display.text!)!
print("result Minus", sum)
isMinus = false
display.text = String(sum)
}
if isCross {
sum = sum * Int(display.text!)!
print("result Cross", sum)
isCross = false
display.text = String(sum)
}
if isDiv {
sum = sum / Int(display.text!)!
print("result Div", sum)
isDiv = false
display.text = String(sum)
}
}
}
그 후 개발은 (4) 편으로..
'iOS' 카테고리의 다른 글
[M1 Mac] XCODE(12.5.1) Could not attach to pid ERROR (0) | 2021.08.08 |
---|---|
[M1 Mac] XCODE(12.5.1) swift 앱 아이콘 변경하기 (3) | 2021.08.02 |
[M1 Mac] XCODE(12.5.1) swift 계산기 만들기 (2) (0) | 2021.07.23 |
[M1 Mac] XCODE(12.5.1) 화면 분할 방법 (2) | 2021.07.23 |
[M1 Mac] XCODE(12.5.1) swift 계산기 만들기 (1) (3) | 2021.07.22 |