Java 연습문제
자바 프로그래밍 기초부터 객체지향, 컬렉션 프레임워크까지
단계별로 학습할 수 있는 12개의 실습 문제
학생 점수 관리 시스템
메소드 오버로딩을 활용하여 학생의 점수를 관리하는 시스템을 구현합니다. 보너스 점수 적용 방식을 다르게 처리하는 방법을 학습합니다.
차량 정보 관리 시스템
메소드 오버로딩을 사용하여 차량의 모델명, 색상, 제작 연도를 다양한 방식으로 설정하는 방법을 학습합니다.
도서관 대출 시스템
Book과 Member 클래스 간의 협력을 통해 도서 대출과 반납 기능을 구현합니다. 객체 간 상호작용의 기본을 학습합니다.
학생-강의 수강 시스템
학생과 강의 클래스를 설계하고, 수강 신청과 취소 기능을 구현합니다. 정원 제한 로직을 포함한 실무적인 시스템을 학습합니다.
사용자 관리 시스템
User 부모 클래스를 상속받는 Customer와 Admin 클래스를 구현합니다. 상속의 기본 개념과 메소드 오버라이딩을 학습합니다.
온라인 결제 시스템
Payment 부모 클래스를 상속받아 카드 결제와 계좌이체 결제 클래스를 구현합니다. 다형성의 기본을 이해합니다.
온라인 스트리밍 서비스
Content → Video → Movie의 3단계 상속 구조를 구현합니다. 다단계 상속과 메소드 체이닝을 학습합니다.
상품 할인 시스템
추상 클래스 Product를 정의하고, Electronics와 Clothing 자식 클래스에서 할인율을 다르게 적용합니다. 추상 클래스와 추상 메소드를 학습합니다.
결제 처리 인터페이스
PaymentProcessor 인터페이스를 구현하여 신용카드 결제와 카카오페이 결제 기능을 만듭니다. 인터페이스의 개념을 학습합니다.
디지털 상품 구매 시스템
상속과 인터페이스를 동시에 활용하여 디지털 상품을 모델링합니다. 고급 객체지향 설계를 학습합니다.
ArrayList 학생 관리
ArrayList를 사용하여 학생 정보를 저장하고 관리하는 시스템을 구현합니다. 동적 배열의 활용법을 학습합니다.
HashMap 상품 관리
HashMap을 사용하여 상품 ID를 키로 하는 상품 관리 시스템을 구현합니다. Key-Value 자료구조의 활용법을 학습합니다.