package CHAPTER05;

class Car {
    String brand; // 자동차 브랜드
    int year;     // 제조 연식

    // 기본 생성자: 다른 생성자 호출 (초기값 설정)
    Car() {
        this("Unknown", 2000);  // 매개변수 없는 경우 기본값 설정
    }

    // 브랜드만 입력받는 생성자: 기본 연식(2022) 설정
    Car(String brand) {
        this(brand, 2022);  // 다른 생성자 호출하여 브랜드만 설정
    }

    // 모든 값을 입력받는 생성자
    Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }

    void printInfo() {
        System.out.println("브랜드: " + brand + ", 연식: " + year);
    }
}

public class ConstructorCall {
    public static void main(String[] args) {       
        Car c1 = new Car();         
        Car c2 = new Car("Hyundai");        
        Car c3 = new Car("Tesla", 2023); 

        c1.printInfo();
        c2.printInfo();
        c3.printInfo();
    }
}