20231211 (월) 코틀린 키오스크 만들기 및 깃 특강

2023. 12. 11. 21:16TIL

오후 3시경 깃 특강

브랜치, 머지 등 협업에서 중요한 것들을 배웠다.

git branch "이름" : 깃 브랜치 만들기

git branch : 깃 브랜치 상황 보여주기

git switch "" : 깃 브랜치 이동하기

git checkout "" : 깃 브랜치 이동하기

git switch -c "" : 깃 브랜치 생성하면서 이동하기

git checkout -b "" : 깃 브랜치 생성하면서 이동하기

git merge : 깃 브랜치 합치기

git pull request (깃허브 홈) : 깃허브홈에서 안전하게 머지하기

자세한 사항은 특강 동영상 다시 시청해보기!!

 

이후에는 팀원과 얘기를 나눈뒤 깃허브 레포지는 우여곡절 끝에 내껄로 하기로 정하였고,

지행님 제외하고는 전부 깃허브 연결 및 파일 업로드 테스트까지 끝냈다.

지행님은 마이크가 갑자기 안되니 소통이 힘들어서 제대로 도와드리질 못했다. (오류에대한 피드백을 해야하는데 아무래도 채팅과 마이크에는 속도에 큰차이가 있다.)

일단 보류하고 내일 마저 해보자.

 

이후엔 키오스크 만들기를 진행하였고

우리조는 버거킹 키오스크 제작에 돌입했다.

Kotlin 문법 과제 - 키오스크 프로그래밍(lv0) 12/11~12/15

버거킹 키오스크
[ 필요한 기능 ]
1. 메인 메뉴판 화면
2. 메뉴 선택시 상세 메뉴화면으로 이동
3. 프로그램 종료을 위한 번호 정의
4. 상세 메뉴화면에서 원하는 제품 선택시 결제화면으로 이동
5. 잘못된 번호 선택 시 예외처리
6. 장바구니 제작
7. 레벨 4,5구현

[제작할 메뉴]
1. 와퍼 - 와퍼, 불고기와퍼, 몬스터와퍼, 큐브스테이크 와퍼 -> 이시원
2. 치킨버거 - 치킨버거, 롱치킨버거, 바비큐치킨버거, 치킨킹버거 -> 허지행
3. 사이드 - 감자튀김, 치즈스틱, 어니언 링, 너겟킹 -> 박규희
4. 음료 - 콜라, 사이다, 웰치스, 마운틴듀 -> 이상혁

[레벨1]
1. 각자 조건문(if,when),반복문(while())등 사용해보기
2. 뒤로가기버튼, 종료버튼 구현해보기
[레벨2]
1. 각 상세메뉴에서 제품선택시 재료화면 띄울수있도록 하기
2. 재료중에서 겹치는 재료 생각해보고 어떻게 상속할 것인지 생각하기
[레벨3]
1. 레벨2에서 생각했던 것을 토대로 상속관계 만들어보기
2. 가능하다면.. 추상클래스까지 활용해보기

 

이것이 일단 우리조의 lv0 계획표이다.

내가 맡은 부분은 와퍼 부분이고,

fun String.isNumeric(): Boolean {
    return try {
        this.toInt()
        true
    } catch (e: Exception) {
        false
    }
}

fun main() {
    println("버거킹에 오신것을 환영합니다!")
    while (true) {
        println("[BURGURKING MENU]\n"
                +"1. Whopper         | 순 쇠고기 패티에 싱싱한 야채가 가득~\n"
                +"2. Chicken burger  | 에그번과 고소한 소스, 치킨패티의 만남! \n"
                +"3. Side            | 신선한 재료만을 엄선해서 버거킹만의 비법으로 바삭하게!\n"
                +"4. Drink           | 탄산으로 더 짜릿하게!\n"
                +"0. 종료            | 키오스크 종료\n"
              )
        val menu = readln()
        if (!menu.isNumeric()) {
            System.err.println("메뉴 입력은 숫자만 가능합니다")
            continue
        }
        when (menu.toInt()) {
            1 -> { println("[Whopper MENU]\n"
                    +"1. Whopper            | 버거킹의 대표 메뉴 쇠고기패티 와퍼!\n"
                    +"2. Bulgogi whopper    | 불맛 가득 쇠고기 패티가 들어간 와퍼에 달콤한 불고기 소스까지!\n"
                    +"3. Monster whopper    | 기본재료에 치킨패티, 베이컨, 화끈한 디아블로 소스를 더한 와퍼!\n"
                    +"4. Cube steak whopper | 고기에 고기를 쌓아만든 고기 맛의 정점\n"
                    +"0. 뒤로가기            | 전체메뉴로 돌아가기\n")
                var whop = readln()
                when (whop.toInt()) {

                    1 -> {
                        var b = Buy()
                        while(true)
                        println("[Whopper]를 구매하시겠습니까?\n"
                                +"1. 단품 구매하기   | 8000  | \n"
                                +"2. 세트 구매하기   | 10500 | \n"
                                +"3. 구성 확인하기   | \n"
                                +"0. 뒤로가기       | 이전으로 돌아가기\n")
                        var buy = readln()
                        when (buy.toInt()) {
                            1 -> {b.buy(Basic())
                                var set = readln()
                                if (set.toInt() == 1) {
                                    b.set(Basic())
                                    b.buy(Basic())
                                    continue
                                } else if(set.toInt() == 0) {
                                    continue
                                }

                            }
                        }
                    }
                    0 -> {
                        continue
                    }
                }
                continue
            }
            2 -> {

            }
            3 -> {

            }
            4 -> {

            }
            0 -> {
                println("버거킹 키오스크를 종료합니다.")
                break
            }
        }
    }
}

 

코딩은 현재진행중..

 

오늘의 한마디 : 내 목표로는 내일안으로 레벨3은 완성해보고싶은 욕심이 났다.(특강이 없다면?)