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 |