iOS

[M1 Mac] XCODE(12.5.1) swift 계산기 만들기 (3)

natrue 2021. 7. 24. 15:02
728x90

 

 

[M1 Mac] XCODE(12.5.1) swift 계산기 만들기 (2)

[M1 Mac] XCODE(12.5.1) swift 계산기 만들기 (1)  Main.storyboard 1. 0-9까지의 버튼을 생성한다. 2. 같은 func을 연결한다.  ViewController.swift 3. let digit = sender.currentTitle!  String이 맞다는..

truecode-95.tistory.com

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) 편으로..