Java 연습문제

자바 프로그래밍 기초부터 객체지향, 컬렉션 프레임워크까지
단계별로 학습할 수 있는 12개의 실습 문제

1
기초메소드 오버로딩

학생 점수 관리 시스템

메소드 오버로딩을 활용하여 학생의 점수를 관리하는 시스템을 구현합니다. 보너스 점수 적용 방식을 다르게 처리하는 방법을 학습합니다.

클래스메소드 오버로딩필드
실습 시작하기
2
기초메소드 오버로딩

차량 정보 관리 시스템

메소드 오버로딩을 사용하여 차량의 모델명, 색상, 제작 연도를 다양한 방식으로 설정하는 방법을 학습합니다.

클래스메소드 오버로딩정보 출력
실습 시작하기
3
기초클래스 협력

도서관 대출 시스템

Book과 Member 클래스 간의 협력을 통해 도서 대출과 반납 기능을 구현합니다. 객체 간 상호작용의 기본을 학습합니다.

클래스 설계객체 협력상태 관리
실습 시작하기
4
중급클래스 협력

학생-강의 수강 시스템

학생과 강의 클래스를 설계하고, 수강 신청과 취소 기능을 구현합니다. 정원 제한 로직을 포함한 실무적인 시스템을 학습합니다.

클래스 협력상태 관리비즈니스 로직
실습 시작하기
5
중급상속

사용자 관리 시스템

User 부모 클래스를 상속받는 Customer와 Admin 클래스를 구현합니다. 상속의 기본 개념과 메소드 오버라이딩을 학습합니다.

상속오버라이딩super 키워드
실습 시작하기
6
중급상속

온라인 결제 시스템

Payment 부모 클래스를 상속받아 카드 결제와 계좌이체 결제 클래스를 구현합니다. 다형성의 기본을 이해합니다.

상속메소드 오버라이딩다형성
실습 시작하기
7
중급다단계 상속

온라인 스트리밍 서비스

Content → Video → Movie의 3단계 상속 구조를 구현합니다. 다단계 상속과 메소드 체이닝을 학습합니다.

다단계 상속메소드 오버라이딩super 활용
실습 시작하기
8
고급추상 클래스

상품 할인 시스템

추상 클래스 Product를 정의하고, Electronics와 Clothing 자식 클래스에서 할인율을 다르게 적용합니다. 추상 클래스와 추상 메소드를 학습합니다.

추상 클래스추상 메소드다형성
실습 시작하기
9
고급인터페이스

결제 처리 인터페이스

PaymentProcessor 인터페이스를 구현하여 신용카드 결제와 카카오페이 결제 기능을 만듭니다. 인터페이스의 개념을 학습합니다.

인터페이스구현다형성
실습 시작하기
10
고급상속 + 인터페이스

디지털 상품 구매 시스템

상속과 인터페이스를 동시에 활용하여 디지털 상품을 모델링합니다. 고급 객체지향 설계를 학습합니다.

상속인터페이스다중 구현
실습 시작하기
11
중급컬렉션 프레임워크

ArrayList 학생 관리

ArrayList를 사용하여 학생 정보를 저장하고 관리하는 시스템을 구현합니다. 동적 배열의 활용법을 학습합니다.

ArrayListCRUD 연산컬렉션 순회
실습 시작하기
12
중급컬렉션 프레임워크

HashMap 상품 관리

HashMap을 사용하여 상품 ID를 키로 하는 상품 관리 시스템을 구현합니다. Key-Value 자료구조의 활용법을 학습합니다.

HashMapKey-Value컬렉션 순회
실습 시작하기