기초메소드 오버로딩

차량 정보 관리 시스템

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

클래스메소드 오버로딩정보 출력

차량 정보 관리 시스템

📋 문제 설명

Car 클래스를 만들어 차량의 정보를 관리하는 시스템을 구현하세요.

메소드 오버로딩을 활용하여 차량 정보를 다양한 방식으로 설정할 수 있습니다.


🎯 클래스 구조

Car 클래스

필드 (멤버변수)

  • String model - 차량 모델명
  • String color - 차량 색상
  • int year - 제작 연도

✅ 구현해야 할 메소드

1. setCarInfo(String model)

차량 모델명만 설정합니다.

Java
public void setCarInfo(String model) {
    // 모델명만 설정
    // color와 year는 설정하지 않음
}

2. setCarInfo(String model, String color)

모델명과 색상을 설정합니다.

Java
public void setCarInfo(String model, String color) {
    // 모델명과 색상 설정
    // year는 설정하지 않음
}

3. setCarInfo(String model, String color, int year)

모델명, 색상, 제작 연도를 모두 설정합니다.

Java
public void setCarInfo(String model, String color, int year) {
    // 모델명, 색상, 제작 연도 모두 설정
}

4. printCarInfo()

현재 차량 정보를 출력합니다.

Java
public void printCarInfo() {
    // "모델: [model], 색상: [color], 연도: [year]" 형식으로 출력
    // 설정되지 않은 값은 "미설정" 또는 기본값으로 표시
}

💡 학습 포인트

  • 메소드 오버로딩: 매개변수 개수에 따라 다른 동작 수행
  • 선택적 정보 설정 패턴
  • null 또는 기본값 처리