코틀린(Kotlin)/해보기

[코틀린(Kotlin)] 키오스크 프로그래밍 (2

초보왕보초 2023. 12. 6. 19:56
728x90

Menu.kt 생성

저번시간에 각각의 메뉴들 Order함수에서 println에 적던 것들을 수정했다

Menu라는 클래스에 생성자를 이용해서 메뉴이름, 가격, 정보를 스트링타입으로 받아서

각각의 메뉴.kt들에 맞게 바꿀 수 있도록 했다

 

 

각 클래스들 코드 수정

이전에는 7~11 라인에 println을 이용해서 띄어쓰기까지 손수 적어서 띄웠던 것을 Menu클래스에서 정의해 놓은 대로 가져와서 사용하도록 수정해줬다

메뉴를 선택했을 때 메시지를 띄워주는 것도 이를 활용해서 info부분만 "주문"으로 문구를 바꿔줬다

다른 클래스들(Beer.kt, Drinks.kt, FrozenCustard.kt)도 마찬가지로 수정해줬다

 

 

 


 

 

 

오전에 완전 기초 알고리즘 풀기와 클래스의 상속과 추상화에 대해서 특강을 들었는데,

특강을 들을 때에는 얼핏 알아들었다고 생각했다

근데 직접 활용해보려니까 하나도 모르겠고, 오늘 한게 클래스들의 프로퍼티와 메서드를 정의한 건지도 잘 모르겠다

아무튼 일단은 이어서 밑의 작업들을 더 진행해야 하고 그 이후에 추가로 할 것들이 남아있다

  1. 클래스들을 상속 관계를 가지도록 변경하기
  2. 하나의 리스트객체로 모든 메뉴들을 관리하도록 수정하기

오늘 몇시간동안 저거 하나 간신히 했는데, 그 마저도 문제를 제대로 해석하고 푼 것 같지도 않아서 찝찝하다

앞으로는 클래스간의 관계를 체계적으로 설정하고 어떤 클래스가 어떤 역할을 할 것인지를 좀 더 명확하게 구분하고 수정/추가 해야할 것 같다

(모르는 것을 질문하고나서 답변을 들을 때, 잘이해가 안갔는데도 나도 모르게 '네'라고 하는 버릇이 있다. 그래서 해결하고 넘어갈 것도 한참을 더 잡고있는 것 같다. 이걸 좀 고쳐야겠다)

728x90