Kotlin TIL(7) [키오스크 팀 프로젝트 Class]

jxxn_a·2023년 7월 25일
0

TIL

목록 보기
7/28

Shaved Class(빙수 클래스)

  • main과 4개의 카테고리로 이루어진 Class 부분에서 빙수 부분을 담당하게 되어 다음과 같이 구현해보았다.

fun main() { 이 부분은 run을 할 수 있도록 작성하였기에 원래는 class 선언자리 부분이다!

fun main() {
    var result: Double
    var IceString: String = ""

    println("========================================")
    println("   빙수 메뉴를 선택하셨습니다  ")
    println("========================================")
    while (true) {

        print("원하시는 빙수 번호를 입력해주세요.\n[1] 팥빙수 || 빙수의 원조\n[2] 망고빙수 || 달콤한 빙수의 정석 망고빙수\n[3] 메론빙수 || 통통튀는 메론빙수\n[4] 치즈빙수 || 어디든 다 잘 어울리는 치즈의 매력\n[5] 인절미빙수 || 이에 달라붙어 사르르 녹는 매력의 인절미 빙수 \n[6] 요거트빙수 || 장 건강까지 생각한 요거트 빙수\n")
        print(" ---> ")
        var ShavedIce = readLine()!!.toInt()


        if (!(ShavedIce == 1|| ShavedIce == 2 || ShavedIce == 3 || ShavedIce == 4 || ShavedIce == 5 || ShavedIce == 6)) {
            print("입력이 잘못되었습니다.")
            return
        }

        when (ShavedIce) {
            1 -> IceString = "팥빙수"
            2 -> IceString = "망고빙수"
            3 -> IceString = "메론빙수"
            4 -> IceString = "치즈빙수"
            5 -> IceString = "인절미빙수"
            6 -> IceString = "요거트빙수"
        }
        println("선택하신 빙수는 ${IceString}입니다.")

        println("더 추가하고 싶으신 빙수가 있으십니까? [아니요] : 1  [네] : 2")
        var new = readLine()!!.toString()
        if(new == "1")
        {
            println("주문이 완료되었습니다. 감사합니다 :D")
            return
        } else{}
    }
  • 실행하게 되면 다음과 같이 출력된다.

[아니요를 선택했을 경우]

[예를 선택했을 경우]

마지막에 출력되는 값에 첫 번째 선택한 빙수의 이름과 추가적으로 주문한 빙수의 값이 들어갈 수 있도록 수정해야겠다!

0개의 댓글