public class Main {
public static Scanner sc = new Scanner(System.in);
public static ArrayList<Item> cart = new ArrayList<>();
public static void main(String[] args) {
firstdisplay();
}
public static void firstdisplay(){
System.out.println("SHAKESHACK BURGER 에 오신걸 환영합니다.");
System.out.println("아래 메뉴판을 보시고 메뉴를 골라 입력해주세요.");
System.out.println();
printshakeshackMenu();
printorderMenu();
inputMenu();
}
...
[SetMenu 클래스]
static Map<String, Item> beerItem = new HashMap<>();
static String[] menuname_beer;
static void getBeerItem(){
beerItem.put("ShackMeister Ale", new Item("ShackMeister Ale", 9.8, "쉐이크쉑 버거를 위해 뉴욕 브루쿨린 브루어리에서 특별히 양조한 에일 맥주"));
beerItem.put("Magpie Brewing Co.", new Item("Magpie Brewing Co.", 6.8, ""));
menuname_beer = new String[] {"ShackMeister Ale","Magpie Brewing Co."};
}
[Main 클래스]
public static void printBeerMenu(){
System.out.println("SHAKESHACK BURGER 에 오신걸 환영합니다.");
System.out.println("아래 상품메뉴판을 보시고 상품을 골라 입력해주세요.");
System.out.println();
System.out.println("[ Beer MENU ]");
SetMenu.getBeerItem();
int num = 1;
for (String beer : SetMenu.menuname_beer){
Item item = SetMenu.beerItem.get(beer);
System.out.println(num++ + ". " + item.name + " | " + item.discription);
}
System.out.println();
choice();
}
하루종일 키오스크 개인 과제만 했다. 정말 코드의 세계는 너무 무궁무진하고,,깊은 것 같다. 오늘 얻은 지식 중에 제일 기억에 남는 것은 메소드 안에서 메소드 호출하면 보다 간편하게 코드를 작성할 수 있다는 것이다. 어렵게 if문, while문 등(그렇게 어렵지 않았지만,,)을 이용하는 것 보다 더욱 가독성도 높고 더욱 쉽게 작성할 수 있었다. 내일은 오늘 만든 키오스크 코드에서 디벨롭하고 추가 선택 사항도 작성해서 제출해야겠다.