Java(7)
-
객체 지향 언어 vs 절차 지향 언어
1. 절차 지향 언어 정의 : '순차적인 실행을 지향하는 언어'로 대표적으로 C언어가 존재합니다. 특징 : a. 절차 중심 : 코드를 함수, 메서드로 나누고 각 절차는 *데이터와 독립적으로 존재합니다. * 데이터와 함수 또는 메서드는 결합 또는 종속되는 것을 막기 위해 설계되어 있습니다. b. 순차적 실행 : 명령어가 순차적으로 실행됩니다. c. 코드 재사용의 어려움 : 기능을 추가, 변경을 할 때, 전체 구조를 고려 해야하며, 코드의 재사용이 어렵습니다. 실행 순서가 정해져 있기에(b. 순차적 실행) 코드의 순서가 바뀌면 동일한 결과를 얻기 힘듭니다. 2. 객체 지향 언어 정의 : 프로그램을 다수의 객체로 만들고 이들끼리 상호작용을 하는 프로그래밍 언어입니다. 특징 : a. 객체 중심 : 객체 안에 서..
2023.11.25 -
호텔 예약 프로그램(3)
호텔 예약 프로그램 System.out.println()형태로 호텔 예약 프로그램을 만듭니다. UUID, LocalDateTime, LocalDate 사용 변경 사항 블랙리스트 패턴이 필요없음으로 삭제 ViewManagement.java에서 난잡하게 출력했던 출력문을 HotelReservationApp reservationProcess()로 정리 객체 지향적 관점에서 각각의 객체의 역할을 부여하고 이에 해당하는 메서드 정리 모든 코드 페이지의 전문을 보고 싶다면 링크 달아놓겠습니다. https://github.com/Kminss/hotel-reservation-project GitHub - Kminss/hotel-reservation-project: 내배캠 호텔 예약 시스템 팀 프로젝트 내배캠 호텔 예약..
2023.10.27 -
호텔 예약 프로그램(2)
호텔 예약 프로그램 System.out.println()형태로 호텔 예약 프로그램을 만듭니다. UUID, LocalDateTime 사용 블랙리스트 패턴을 사용한 정규 표현식 사용 맡은 역할 : 예약 프로세스 1. ViewManagement.java - 아직 출력화면과 메서드들을 ViewManagement.java에서 관리하고 있음. - makeReservation(selectDate) // 날짜 입력 로직 - checkRoom(selectNumber, selectDate) // room확인 및 예약 진행 로직 - reservationOrCancel(finalCheck) // 해당 사항을 최종적으로 묻는 로직 - hotel.checkCustomerName(customerName, selectRoomNumb..
2023.10.26 -
호텔 예약 프로그램(1)
호텔 예약 프로그램 system.out.println()형태로 호텔 예약 프로그램을 만듭니다. UUID, LocalDateTime, 정규 표현식 사용 초기 클래스 필드와 메서드 class Hotel{ private List rooms; private List reservations; private Double money; UUID reservation(String customerName, String customerPhoneNumber); List findAllReservations(); Reservation findReservationByUUID(UUID uuid); List findReservationsByUUIDs(List uuids); void cancelReservation(String rese..
2023.10.24 -
[JAVA] 키오스크 만들기(2일차)
필수 조건 1. 화면은 System.out.println() 메서드를 사용해서 심플하게 출력한다. 2. 메뉴 클래스와 주문 클래스를 사용하여 Java의 핵심 기능인 상속을 최대한 사용합니다. 나만의 규칙 1. Stream api를 적극적으로 사용해서 만든다. 2. 클래스간의 정합성을 높이며 코드를 짠다. 오늘 할일 1. 주문 개수 기능 추가 - 장바구니에 똑같은 상품이 담기면 주문 화면에서 상품 개수가 출력되도록 합니다. 2. 상품 옵션 기능 추가 - 상품에 옵션을 선택 후 장바구니에 추가할 수 있게 세분화합니다. 3. 총판매금액 조회 기능 추가 - 구매가 완료될 때마다 총 판매 금액을 누적해 줍니다. - 숨겨진 기능으로 0번 입력 시 총판매금액을 출력합니다. 4. 총판매상품 목록 조회 기능 추가 - 구..
2023.10.19 -
[JAVA] 키오스크 만들기(1일차)
필수 조건 1. 화면은 System.out.println() 메서드를 사용해서 심플하게 출력한다. 2. 메뉴 클래스와 주문 클래스를 사용하여 Java의 핵심 기능인 상속을 최대한 사용합니다. 코드 1. Main.java package sparta.java.kiosk; public class Main { public static void main(String[] args) { MainController mainMenu = new MainController(); mainMenu.show(); } } 2. MainController.java package sparta.java.kiosk; import java.util.ArrayList; import java.util.List; import java.util...
2023.10.18