본문 바로가기

TIL/내배캠 과제18

23.06.03 팀과제 메모장 만들기에서 memoList 클래스를 만들기로 했다. package memoList; import java.util.ArrayList; import java.util.Scanner; public class MemoList { // 입력한 순서대로 출력하기에는 ArrayList가 제일 깔끔한 것 같아 ArrayList를 활용했습니다. private ArrayList memos = new ArrayList(); // 메모 전체를 조회하고 입력, 수정하기 위한 필수 요구 사항 Gettr/Setter public ArrayList getMemos() { return memos; } public void setMemos(ArrayList memos) { this.memos = memos; } // 수.. 2023. 6. 5.
23.06.02 옵션 추가 기능을 위해 새로운 클래스를 만들거나 기존의 자료형들을 다시 만들어야 하나 고민하던 중 총 결산 기능을 만들 때 기존의 메서드와 클래스, 변수들을 재활용했던 경험을 살려 옵션도 기존의 객체들을 재활용해서 구현하려고 한다. 더보기 public boolean addOption(String menuName) { // 메뉴 카테고리만 확인 boolean option = true; String optionName; int optionPrice = 0; int optionCount = 1; if (!menuCollection.menuList().get(6).getMenuName().equals(menuName)) { // 디저트가 아니라면 옵션 추가 if (menuCollection.menuList()... 2023. 6. 2.
23.06.01 개인과제에 총 매출을 출력하는 메서드를 추가해 보자. 총 매출을 출력하는 메서드를 만들기 위해 기존의 개인 장바구니를 출력하는 메서드를 재활용하려고 했으나, 기존 메서드는 상품개수를 처음에 1개로 초기화 하는 문제가 있어 조금 수정했다. public Cart(String menuName, int price) { this.menuName = menuName; this.price = price; this.count = 1; } public Cart(String menuName, int price, int count) { this.menuName = menuName; this.price = price; this.count = count; } public void addOrder(String menuName, .. 2023. 6. 1.
23.05.31 장바구니를 출력하는 문제 발생 더보기 private ArrayList order; // 장바구니 생성 public Order() { order = new ArrayList(); } // 장바구니에 추가 public void addCart(String menuName, int price, int count) { for (Cart cart : order) { if (cart.getMenuName().equals(menuName)) { // 만약 같은 이름의 메뉴가 이미 있다면 개수만 +1 cart.plusCount(); return; } } order.add(new Cart(menuName, price, count)); } // 장바구니 출력 public void printCart() { for (Cart .. 2023. 5. 31.