초간단이 아닌 초간단...
지금은 모르겠다
아니 생성자를 배웠ㄴ는데 코드로 보면 모르겠다ㅠㅜ
그리고 클래스로 나눠서 보니까 뉘집 메소드인지 모르겠ㅆ다
챗gpt가 설명해줘도 모르겠다 ㅋㅋㅋㅋ?ㅋㅋ
명칭도 낯선데 이거 맞나...
그리고 점심시간에 자야하는데 안잤더니 졸리다..ㅠ
아직 다 못했는데 오류가 떠도 이상하고 안떠도 이상하다,,ㅋㅋㅋㅋㅋ
import java.util.Scanner;
public class Kiosk {
private final MenuService menuService;
private final OrderService orderService;
private final Menu menu;
private Scanner scanner = new Scanner(System.in);
//TODO: 초기화를 위한 생성자 추가
public Kiosk(){//생성자메서드
menuService = new MenuService();
orderService = new OrderService();
menu = initMenu();
scanner = new Scanner(System.in);
}
//메뉴를 초기화 해주는 내부 메서드
private Menu initMenu() {
//TODO: menuService를 이용해 Menu 정보를 가져 오세요.
MenuService menuService = new MenuService();
Menu menu = menuService.getMenu(); //getMenu메서드를 호출해서 Menu객체를 가져옴
return menuService.getMenu();
}
// 메뉴를 표시하는 기능
public void displayMenu() {
//TODO: menu 객체를 이용해 menu item(김밥)을 콘솔에 표시해야합니다.
Menu menu = initMenu(); //initMenu메서드를 사용해서 Menu객체를 얻어옴
MenuItem[] menuItems = menu.getMenuItems();//
for(int i = 0; i < menuItems.length; i++ ) {
System.out.println("메뉴명: "+ menuItems[i].getName()+"가격: " + menuItems[i].getPrice());
}
}
//메뉴 아이템을 선택하는 기능
public MenuItem selecMenuItem() {
System.out.println("\n메뉴를 선택해 주세요: ");
String menuItemNumber = scanner.nextLine();
MenuItem foundMenuItem = findMenuItemByNumber(Integer.parseInt(menuItemNumber));
return foundMenuItem;
}
// 메뉴 아이템(김밥)을 주문하는 기능
public Order orderMenuItem(MenuItem menuItem) {
//TODO : orderService 를 이용해 주문정보를 저장하세요.
Order order = new Order(menuItem);//주문정보 생성하고 초기화
OrderService orderService = new OrderService();
orderService.saveOrder(order);
return order;
}
private MenuItem findMenuItemByNumber(int menuItemNumber) {
MenuItem[] menuItems = menu.getMenuItems(); //번호에 해당하는 메뉴아이템을 찾는 기능
return menuItems[menuItemNumber-1];
}
}
'실습👁️🗨️ > 연습' 카테고리의 다른 글
김밥 키오스크 + (0) | 2023.10.25 |
---|---|
텍스트 스타크래프트 프로그램(this.) (0) | 2023.10.20 |
자막순화프로그램 (0) | 2023.10.18 |
구구단 프로그램 (0) | 2023.10.18 |
전기요금계산기 만들기 (0) | 2023.10.17 |