[옵저버 패턴] 뉴스 구독
·
문제모음/ChatGPT
문제문제작성요구사항요구사항 1요구사항 2 결과 작성 접근방법✔ 뉴스 카테고리는 중복이 되지 않고 카테고리별 구독자들은 여러명이 될 수 있으니 Map과 List 사용✔ 구독자는 여러개의 뉴스 카테고리 구독 가능함을 명심 코드public class Main { public static void main(String[] args) { NewsPublisher publisher = new NewsPublisher(); Subscriber kim = new Subscriber("Kim"); Subscriber lee = new Subscriber("Lee"); Subscriber park = new Subscriber("Park"); // 구독 publisher.addSubscriber(NewsCa..
[옵저버 패턴] 스마트홈 온도 센서
·
문제모음/ChatGPT
문제스마트홈 시스템에서 온도 센서를 구현합니다. 센서에서 측정한 온도가 변하면, 연결된 장치들(에어컨, 히터, 스마트 디스플레이)에 알림을 보냅니다.요구사항TemperatureSensor 클래스는 Subject 역할을 합니다.옵저버들은 AirConditioner, Heater, Display 세 가지 클래스로 만듭니다.- 에어컨은 26도 이상이면 "에어컨 가동" 출력- 히터는 18도 이하이면 "히터 가동" 출력- 디스플레이는 단순히 온도를 출력[Display] 현재 온도: 30도[AirConditioner] 온도가 26도 이상입니다. 에어컨 가동![Display] 현재 온도: 15도[Heater] 온도가 18도 이하입니다. 히터 가동! 접근방법✔ 옵저버의 조상 클래스인 Device 인터페이프 필요 코..
[옵저버 패턴] 주식 시세 알림
·
문제모음/ChatGPT
문제주식 시세 알림 시스템을 구현하려고 합니다. 주식 가격이 변할 때마다 투자자에게 실시간으로 알림을 보냅니다.요구사항Stock 클래스(Subject)는 주식 가격이 변하면 등록된 모든 투자자(Observer)에게 알림을 보냅니다.Investor 클래스는 옵저버로서, 이름과 함께 주가 변화를 출력합니다.main 메서드에서 삼성전자 주식 가격이 3번 변하는 상황을 만들어야 합니다.[Investor: A] 삼성전자 주가 변동: 60000원[Investor: B] 삼성전자 주가 변동: 60000원[Investor: A] 삼성전자 주가 변동: 61500원[Investor: B] 삼성전자 주가 변동: 61500원[Investor: A] 삼성전자 주가 변동: 63000원[Investor: B] 삼성전자 주가 변동:..
[플라이웨이트 패턴] 온라인 상품 썸네일
·
문제모음/ChatGPT
문제온라인 쇼핑몰에서 수천 개의 상품을 표시할 때, 상품마다 썸네일 이미지를 보여줘야 합니다.하지만 같은 브랜드/카테고리의 썸네일은 재사용할 수 있습니다.요구사항Thumbnail 클래스는 brand, category, imagePath를 가집니다.ThumbnailFactory를 통해 동일한 브랜드+카테고리 조합은 공유합니다.Thumbnail 객체 생성: Nike-ShoesThumbnail 객체 생성: Nike-ClothesThumbnail 객체 생성: Adidas-ShoesThumbnail 객체 생성: Puma-Shoes상품 출력: Nike-Shoes상품 출력: Nike-Shoes상품 출력: Nike-Clothes상품 출력: Adidas-Shoes상품 출력: Adidas-Shoes상품 출력: Puma-S..
[플라이웨이트 패턴] 지도 애플리케이션 마커
·
문제모음/ChatGPT
문제지도 서비스에서 여러 개의 마커(위치 아이콘)를 표시해야 합니다.각 마커는 "위도/경도" 좌표는 다르지만, "아이콘"은 동일할 수 있습니다.요구사항MarkerIcon 클래스는 type(카페, 주유소, 병원)과 이미지 경로를 가집니다.MarkerIconFactory는 동일한 타입의 아이콘을 공유합니다.MarkerIcon 객체 생성: 카페MarkerIcon 객체 생성: 병원MarkerIcon 객체 생성: 주유소마커 생성: (37.12, 127.11) 카페마커 생성: (37.15, 127.20) 카페마커 생성: (37.22, 127.40) 병원마커 생성: (37.25, 127.50) 주유소마커 생성: (37.30, 127.55) 병원총 MarkerIcon 객체 수: 3 접근방법✔ 마커의 위도/경도는 모두..