dev._.note

[Swift] 키오스크 과제 본문

Dev/SWIFT

[Swift] 키오스크 과제

Laena 2023. 12. 7. 21:09

키오스크 프로그래밍 과제 

## 진행상황

class별로 따로 파일을 빼서 정리해 줌.

 

하단코드로 text들 사이에 간격을 패딩 값으로 조절함. 각 class마다 적용했다가 부모 class인 common에만 작성 후 상속받은 자식 class들이 재사용하는 방법으로 수정함.

 

부모 class common

class Common {
    let num : Int
    var name : String
    let price : Double
    let info : String

    init(num: Int, name: String, price: Double, info: String) {
        self.num = num
        self.name = name
        self.price = price
        self.info = info
    }
    
    func displayInfo() {
        if name.count < 17 {
            name = name.padding(toLength: 17, withPad: " ", startingAt: 0)
        }
        print("\(num). \(name) | W \(price) | \(info)")
    }
}

 

자식 class Burgers

class Burgers : Common {
    override func displayInfo() {
        super.displayInfo()
    }
}

 

구현화면

'Dev > SWIFT' 카테고리의 다른 글

[Swift] 클로저(Closure)  (0) 2023.12.10
[Swift] Guard문  (0) 2023.12.08
[Swift] 접근 제한자  (0) 2023.12.06
[Swift] 타입 캐스팅(Type Casting)  (2) 2023.12.05
[Swift] didSet 과 willSet  (0) 2023.12.04