JAVA 썸네일형 리스트형 [Java] Lv_1 도서관 프로젝트 요구 사항⬜ 도서 1권의 정보를 출력할 수 있어야 한다.⬜ 도서 정보는 제목, 저자, 출판 연도이다. 문제 풀이Main더보기package lv_1;public class Main { public static void main(String[] args) { Book book = new Book("어린왕자", "앙투안 드 생텍쥐페리", 1943); System.out.println(book); }}생성자를 통해 책의 정보를 넘겨주면서 Book 객체 생성book 정보를 출력 (객체를 print로 출력해도 값이 정상 출력되는 이유는 아래에서 설명) Book더보기package lv_1;public class Book { private String title; .. 더보기 [Java] 도전 과제 Lv_2 키오스크 요구사항⬜ Enum을 활용한 사용자 유형별 할인율 관리하기⬜ 사용자 유형의 Enum 정의 및 각 사용자 유형에 따른 할인율 적용⬜ 예시 : 군인, 학생, 일반인⬜ 주문 시, 사용자 유형에 맞는 할인율 적용해 총 금액 계산 ⬜ 람다 & 스트림을 활용한 장바구니 조회 기능⬜ 기존에 생성한 Menu의 MenuItem을 조회 할 때 스트림을 사용하여 출력하도록 수정⬜ 기존 장바구니에서 특정 메뉴 빼기 기능을 통한 스트림 활용⬜ 예시 : 장바구니에 SmokeShack 가 들어 있다면, stream.filter를 활용하여 특정 메뉴 이름을 가진 메뉴 장바구니에서 제거 문제 풀이앞서 설명한 내용은 생략하겠습니다. Main더보기public class Main { public static void main(.. 더보기 [Java] 제네릭(Generic), 왜 사용할까? 개요정확히 같은 작업을 수행하는 클래스가 타입만 다르다면, 다음 코드에서와 같이 불필요한 코드 중복이 생기게된다.더보기Mainpublic static void main(String[] args) { IntegerBox integerBox = new IntegerBox(); integerBox.setValue(10); System.out.println("integerBox = " + integerBox.getValue()); DoubleBox doubleBox = new DoubleBox(); doubleBox.setValue(10.2); System.out.println("doubleBox = " + doubleBox.getValue());} DoubleBoxpublic .. 더보기 [Java] 도전 과제 Lv_1 키오스크 요구사항⬜ 바구니 생성 및 관리 기능⬜ 사용자가 선택한 메뉴를 장바구니에 추가할 수 있는 기능을 제공합니다.⬜ 장바구니는 메뉴명, 수량, 가격 정보를 저장하며, 항목을 동적으로 추가 및 조회할 수 있어야 합니다.⬜ 사용자가 잘못된 선택을 했을 경우 예외를 처리합니다(예: 유효하지 않은 메뉴 번호 입력) ⬜ 장바구니 출력 및 금액 계산⬜ 사용자가 결제를 시도하기 전에, 장바구니에 담긴 모든 메뉴와 총 금액을 출력합니다.⬜ 출력 예시⬜ 각 메뉴의 이름, 가격, 수량⬜ 총 금액 합계 ⬜ 장바구니 담기 기능⬜ 메뉴를 클릭하면 장바구니에 추가할 지 물어보고, 입력값에 따라 “추가”, “취소” 처리합니다.⬜ 장바구니에 담은 목록을 출력합니다. ⬜ 주문 기능⬜ 장바구니에 담긴 모든 항목을 출력합니다.⬜ 합산하여 총 .. 더보기 [Java] Lv_4 & 5 키오스크 문제 요구사항⬜ Menu 클래스 생성하기⬜ 설명 : MenuItem 클래스를 관리하는 클래스입니다. 예를 들어, 버거 메뉴, 음료 메뉴 등 각 카테고리 내에 여러 MenuItem을 포함합니다.⬜ List 은 Kiosk 클래스가 관리하기에 적절하지 않으므로 Menu 클래스가 관리하도록 변경합니다.⬜ 여러 버거들을 포함하는 상위 개념 ‘버거’ 같은 카테고리 이름 필드를 갖습니다.⬜ 메뉴 카테고리 이름을 반환하는 메서드가 구현되어야 합니다.⬜ MenuItem, Menu 그리고 Kiosk 클래스의 필드에 직접 접근하지 못하도록 설정합니다.⬜ Getter와 Setter 메서드를 사용해 데이터를 관리합니다.Lv4 & 5를 구현하면 터미널에 이렇게 보여집니다.[ MAIN MENU ]1. Burgers2. Drinks3. .. 더보기 [Java] Lv_3 키오스크 요구사항⬜ 요구사항이 가지는 의도⬜ 객체 지향 개념을 학습하고, 데이터를 구조적으로 관리하며 프로그램을 설계하는 방법을 익힙니다.⬜ main 함수에서 관리하던 전체 순서 제어를 Kiosk 클래스를 통해 관리합니다. ⬜ Kiosk 클래스 생성하기 ⬜ 설명: 키오스크 프로그램의 메뉴를 관리하고 사용자 입력을 처리하는 클래스입니다.⬜ MenuItem을 관리하는 리스트가 필드로 존재합니다.⬜ main 함수에서 관리하던 입력과 반복문 로직은 이제 start 함수를 만들어 관리합니다.⬜ List menuItems 는 Kiosk 클래스 생성자를 통해 값을 할당합니다.⬜ Kiosk 객체를 생성하고 사용하는 main 함수에서 객체를 생성할 때 값을 넘겨줍니다.⬜ 요구사항에 부합하는지 검토⬜ 키오스크 프로그램을 시작하는 .. 더보기 [Java] Lv_2 키오스크 요구사항⬜ 요구사항이 가지는 의도⬜ 객체 지향 개념을 학습하고, 데이터를 구조적으로 관리하며 프로그램을 설계하는 방법을 익힙니다.⬜ 햄버거 메뉴를 MenuItem 클래스와 List를 통해 관리합니다. ⬜ MenuItem 클래스 생성하기⬜ 설명 : 개별 음식 항목을 관리하는 클래스입니다. 현재는 햄버거만 관리합니다.⬜ 클래스는 이름, 가격, 설명 필드를 갖습니다.⬜ main 함수에서 MenuItem 클래스를 활용하여 햄버거 메뉴를 출력합니다.⬜ MenuItem 객체 생성을 통해 이름, 가격, 설명을 세팅합니다.⬜ 키워드: new⬜ List를 선언하여 여러 MenuItem을 추가합니다.⬜ List menuItems = new ArrayList();⬜ 반복문을 활용해 menuItems를 탐색하면서 하나씩 접근.. 더보기 [Java] Lv_1 키오스크 요구사항⬜ 요구사항이 가지는 의도⬜ 입력 처리와 간단한 흐름 제어를 복습합니다. (프로그래밍 검증**)**⬜ Scanner 활용법, 조건문, 반복문을 재확인하며 입력 데이터를 처리하는 방법 강화 ⬜ 햄버거 메뉴 출력 및 선택하기⬜ Scanner를 사용하여 여러 햄버거 메뉴를 출력합니다.⬜ 제시된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성합니다.⬜ 반복문을 이용해서 특정 번호가 입력되면 프로그램을 종료합니다. ⬜ Lv1을 구현하면 터미널에 이렇게 보여집니다.[ SHAKESHACK MENU ]1. ShackBurger | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거2. SmokeShack | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거3. Chees.. 더보기 이전 1 2 3 4 5 다음