티스토리 뷰


2017-12-13 Today To Do List

Well done is better than well said.기록은 기억을 지배한다.

  1. TDD 주도 개발 방법 자판기 미션에 적용해보기

  2. VendingMachine Step2 자판기 리팩토링하기 PR보낼 수 있는 수준까지

알고리즘공부

  • 배열과 리스트 책을 통해 개념을 익히고 글로 옮겨 정리한다.

어젠 알고리즘 공부를 못했다. 그래서 오늘(1214)아침 버스에서 내용을 읽었는데 내용 정리는 못했다. 언제해야할지..

2017-12-14 Today To Do List

Well done is better than well said.<br>기록은 기억을 지배한다.

* 자판기 자체의 구조체와 입력을 받는 InputView와 자판기 상태를 보여주거나 동작의 결과를 보여주는 OutputView 크게 3가지가 필요하다.
```swift
struct VendingMachine {
private var money: Int
private var stock: [Beverage]

func insertMoney(_ money: Int)
func showValidBuyingBeverage() ->
func buyBeverage()
func showStock()
func showPassedValidateBeverage()
func getHotBeverage()
func makeReceipt() -> [String]
}
```

```swift
struct InputView {
  func read() ->
}
```

  1. https://academy.realm.io/kr/posts/try-swift-soroush-khanlou-sequence-collection/

  2. VendingMachine Step2 Merge

  3. VendingMachine Step3 자판기 기본구현

    • 요구사항

           ** 6가지 종류의 음료를 판매하는 자판기 구현. **
    //* 자판기 금액을 원하는 금액만큼 올리는 메소드
    //* 특정 상품 인스턴스를 넘겨서 재고를 추가하는 메소드
    //* 현재 금액으로 구매가능한 음료수 목록을 리턴하는 메소드
    //* 음료수를 구매하는 메소드
    //* 잔액을 확인하는 메소드
    //* 전체 상품 재고를 (사전으로 표현하는) 종류별로 리턴하는 메소드
    //* 유통기한이 지난 재고만 리턴하는 메소드
    //* 따뜻한 음료만 리턴하는 메소드
    * 시작이후 구매 상품 이력을 배열로 리턴하는 메소드





Comments