20231213 (수) 키오스크 프로젝트 이어서..
2023. 12. 13. 20:40ㆍTIL
어제랑 오늘의 가장큰 차이점은 장바구니기능의 유무이다.
개인적인 욕심으로 데이타클래스를 활용하여 구현해보고 싶었으나 일정에는 안맞을것 같아서
최대한 비슷하게라도 구현해봤다.
오늘 이 기능을 구현하면서 가장 뼈저리게 느낀점
어떤 방법을 쓰는지도 중요하지만 순서도 중요하다!!
1 -> { //결제
var mon = money - cost
if (mon >= 0) {
var basket = " ${w.name} | ${w.price} | "
basketlist.add(basket)
println("장바구니에 ${w.name} 추가 완료!\n"
+"추가로 담을수 있는 금액은 ${mon}원 입니다. 감사합니다.\n")
continue
} else {
cost -= w.price
println("잔액이 부족합니다.")
}
continue
}
0 -> {
continue
}
오늘 여러가지 가능성을 보고 공부하면서 여러 수정끝에 추가된 코드인데 과정은 이렇다.
0. 일단 처음에 기본적으로 머니를 랜덤(20000~50000) 지급한다.
1. 제품을 결제시 제품이름, 가격을 스트링으로 장바구니리스트에 저장
2. cost라는 변수에 제품총 가격이 더해지도록 구성
3. 만약 머니보다 cost가 크면 제품을 구매하지못한다.
4. 메인메뉴에서 장바구니보기를 클릭시 이제까지 고른 제품의 이름, 가격이 나온다.
5. 이후에는 결제를 하면 끝
오늘의 한마디 : 요즘들어 눈이 좀 아프다. 중간중간 쉰다고 유튜브만 보지말고 눈도 좀 쉬게해줘야겠다.
'TIL' 카테고리의 다른 글
20231214 (금) 키오스크 프로젝트 제출 및 코딩공부 (1) | 2023.12.15 |
---|---|
20231214 (목) 키오스크 프로젝트 마무리 (0) | 2023.12.14 |
20231212 (화) 키오스크 프로젝트 (1) | 2023.12.12 |
20231211 (월) 코틀린 키오스크 만들기 및 깃 특강 (0) | 2023.12.11 |
20231208 (금) 금주 회고 (0) | 2023.12.08 |