Java 문제 - 스태틱을 사용한 구입한 차량 수 구하기

주어진 코드를 보고 구입한 차량 수 의 클래스 작성하기

Main.java

package car;

public class Main {
    public static void main(String[] args) {
        Car car1 = new Car("K5");
        Car car2 = new Car("G80");
        Car car3 = new Car("Model Y");
        
        Car.showTotalCars(); // 구매한 차량 수를 출력하는 static 메서드
    }
}

출력 결과

차량 구입, 이름: K5
차량 구입, 이름: G80
차량 구입, 이름: Model Y
구입한 차량 수: 3

클래스 풀이

클래스를 다음과 같이 생성 시 동작되는지 확인하기

package car;

public class Car {
    private String name;
    private static int count;

    public Car(String name) {
        this.name = name;
        System.out.println("차량 구입, 이름: " + name);
        count++;
    }

    public static void showTotalCars() {
        System.out.println("구입한 차량 수: " + count);
    }
}