본문 바로가기
TIL, WIL(일기)

23.07.26

by 도슬 2023. 7. 26.
data class Menu(val num:Int, val name: String, val price: Int, val introduce: String)
val forzencustardList: MutableList<Menu> = mutableListOf(
    Menu(1, "Soft Corn", 2000, ""),
    Menu(2, "Shake", 4500, ""),
    Menu(3, "Dippin' Dots", 5000, ""),
    Menu(4, "Gelātus", 4500, "")
)

어제 고민한 결과 구매도 해야했고 인덱스도 써야했으므로 위와 같이 리스트를 각 메뉴클래스에서 만들어서 간편하게 사용하기로 했다.

 

val select1: String? = readLine()
val selects1 = select1?.toInt() ?: -1
if(selects1<=-1 || selects1>2){
    println("다시 선택해주세요")
}else {
    when(selects1){
        1 -> {
            val cart = Cart()
            val forzencart=forzencustardList[selects-1]
            cart.addmenus(Menu(forzencart.num,forzencart.name,forzencart.price,forzencart.introduce))
            println("${forzencart.name}메뉴가 장바구니에 추가되었습니다.\n")

            println("▼장바구니 목록\n")
            for(cart in cart.menus){
                println("${cart.name.padEnd(15)} ${cart.price} ${cart.introduce.padStart(15)}")
            }
            return
        }
        2 -> return
    }
}

리스트 구성을 데이터클래스에서 정한 형식으로 정보를 각각 불러 올 수 있게 해서

장바구니 추가하는 기능을 구현할 때도 필요한 내용만 불러올 수 있었고,

뒤에 있을 "현재 잔액과 가격을 비교해서 구매 가능한 상태를 정의해요" 를 할 때도 해당 품목 금액만 빼 올 수 있어서 만족 스러웠다.

 

느낀점

: 무엇보다도 팀프로젝트 답게 함께 의견나누고 어떤 방식이 좋을지 함께 고민해보고 더 나은방향으로 조금씩 바꿔 가는 모습이 좋았다. 

남은 이틀도 함께 열심히 달려 봐야겠다. 팀원분들 고생들 많으십니다.

 

'TIL, WIL(일기)' 카테고리의 다른 글

23.07.28 WIL  (0) 2023.07.28
23.07.27 가불기  (2) 2023.07.28
23.07.25 리스트 만들기  (0) 2023.07.25
23.07.24(1탄 : 삽질의 시작)  (1) 2023.07.24
23.07.21(WIL)  (0) 2023.07.21