package CHAPTER06;

//삼각형 클래스 (Triangle)
class Triangle {
	// final 필드 (한 번 초기화되면 변경 불가능)
	final double base; // 밑변
	final double height; // 높이

	// 생성자를 통한 final 필드 초기화 (한 번만 할당 가능)
	Triangle(double base, double height) {
		this.base = base;
		this.height = height;
	}

	// 삼각형의 면적을 계산하는 메서드
	double getArea() {
		return 0.5 * base * height;
	}
}

public class C6_13_FinalVariableExample {
	public static void main(String[] args) {
		// Triangle 객체 생성 (생성자를 통해 final 변수 초기화)
		Triangle triangle = new Triangle(5.0, 8.0);

		// 삼각형의 면적 계산 및 출력
		System.out.println("삼각형의 면적: " + triangle.getArea());

		// final 필드는 한 번 초기화된 후 변경할 수 없음 → 아래 코드는 컴파일 오류 발생
		// triangle.base = 10.0; // 오류! final 필드는 변경 불가능
	}
}
