즐거운프로그래밍

[자바] 노트패드++ 예제 2 (간접 접근 방식, private, 생성자 함수 등)

수수께끼 고양이 2023. 10. 12. 16:05
728x90
반응형

하이마트에서 자바기반 냉장고 재고 관리 프로그램을 개발해 달라고 요청했습니다.
0. Ex2 클래스를 만들고 빈 main 함수를 정의하시오. 그리고 다음 과정을 수행하시오.
1. 빈 클래스 Fridge를 정의하시오(Fridge는 냉장고를 의미합니다).
2. main 함수에서 Fridge 객체를 생성하시오. 이름은 lgFridge로 하시오.
3. Fridge 클래스에 brand 속성을 추가하시오. 브랜드는 "LG"나 "Samsung" 등의 값이 들어갈 수 있습니다.
4. lgFridge의 이름을 "LG"로 직접 접근 방식으로 설정하고, 설정 결과를 출력해 보시오.
5. Fridge 클래스의 brand 속성을 private으로 변경하시오. 
6. 4 단계의 오류를 간접 접근 방식으로 수정하시오.
7. Fridge 클래스에 capacity(용량) 속성을 추가한 후, 4~6 단계를 반복하시오. 용량은 180L와 같이 정수로 설정
8. 2. 단계의 객체 생성 시, 상호명과 용량을 동시에 설정하도록 생성자 함수를 추가하시오.

 

 

public class Main001 {
	public static void main(String args[]) {
		Fridge lgFridge = new Fridge("LG",180);
		System.out.println(lgFridge.getBrand());
		System.out.println(lgFridge.getCapacity()+"L");
	}
}

 

 

class Fridge {
	private String brand;
	private int capacity;
	void setBrand(String brand) {
		this.brand=brand;
	}
	String getBrand() {
		return this.brand;
	}
	void setCapacity(int capacity) {
		this.capacity=capacity;
	}
	int getCapacity() {
		return this.capacity;
	}
	Fridge(String brand, int capacity) {
		this.brand=brand;
		this.capacity=capacity;
	}
}

 

 

 

 

728x90
반응형