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
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[자바] 노트패드++ Wrapper 클래스 (0) | 2023.10.12 |
---|---|
[자바] 노트패드++ import 문 (0) | 2023.10.12 |
[자바] 노트패드++ 예제 1 (직접 접근 방식) (0) | 2023.10.12 |
[자바] 노트패드++ Casting 캐스팅 (0) | 2023.10.12 |
[자바] 노트패드++ JVM Memory 영역 (Stack Area, heap Area 구분) (0) | 2023.10.12 |