728x90

kiosklv4 2

kiosk 과제 lv4-인터페이스 구현

kiosk 과제 lv3까지는 주문시 메뉴선택기능만 있었는데 lv4부터는 주문시 가격차감 및 잔액 표시 기능까지 추가하였다. lv3까지와 마찬가지로 클래스별로 기능을 나눴다. 먼저 작성한 파일은 Food.kt 파일이고, 인터페이스(바디가 없는 메서드들의 모음)로 구현했다. package com.ellycrab.kiosklv4 interface Food { //대분류 메뉴 val categoryName:String //소분류 메뉴 val foodOptions:List fun displayOptions() fun orderItem(choice:Int):Pair? } Sandwiches Wraps Salads 클래스에서는 Food클래스를 상속 받는다. package com.ellycrab.kiosklv4 cla..

과제/키오스크 2024.03.13

kiosk 과제 lv2

이번에는 kiosk 과제 lv2를 진행하였다. - 필요한 클래스들을 설계합니다.(버거, 아이스크림, 음료, 맥주, 주문, 공통 등) - 클래스들의 `**프로퍼티**`와 `**메소드**`를 정의합니다 - 예를 들어 아래 이미지처럼 클래스 다이어그램을 그려봅시다. - 햄버거는 이름, 가격 같은 프로퍼티와 정보를 출력하는 메소드가 있을 수 있죠? - **`Lv1`**에서 작성한 로직을 메소드로 만듭니다. 나는 기존과 동일하게 서브웨이 메뉴로 진행했다. 각각의 메뉴별 클래스를 따로 만들고 각 메뉴별로 프로퍼티와 메서드를 따로따로 적었다. package com.ellycrab.kiosklv2 class SandWiches { //샌드위치 프로퍼티 val sandwichOptions = listOf("Egg Sli..

과제/키오스크 2024.03.11
728x90