IT/솔루션) Power Java
Power JAVA 8장 ) 필드와 메소드 - LAB
돔찌
2019. 4. 23. 07:41
<2016. 10. 3. 18:54>
Power JAVA 8장 ) 필드와 메소드 - LAB
// 1.상자를 나타내는 Box 클래스를 작성하자
class Box {
private int width;
private int length;
private int height;
//2. 각 필드에 대하여 설정자와 접근자 메소드를 작성하여 box 클래스에 추가하라.
void setField(int width,int length, int height) {
//설정자
this.width = width;
this.length = length;
this.height = height;
}
int getWidth() {
//접근자
return this.width;
}
int getLength() {
//접근자
return this.length;
}
int getHeight() {
//접근자
return this.height;
}
//3. 상자의 부피를 계산하는 메소드 int getVolum(void)를 작성하여 box 클래에 추가하라.
int getVolum() {
return this.height * this.length * this.width;
}
//4. 현재 상자의 속성값을 문자열로 콘솔에 출력하는 print() 메소드를 성하여 box 클래스에 추가하라.
void print() {
System.out.printf("가로 : %d\n",width);
System.out.printf("세로 : %d\n",length);
System.out.printf("높이 : %d\n",height);
}
}
public class LAB {
// 한 챕터의 문제를 한 프로젝트 안에 넣되, 구분하기위해 boxtest가 아닌 LAB으로 클래스 명 만듬
public static void main(String[] args) {
//5. Boxtest라는 클래스를 작성하고 main()메소드를 추가한다. main 메소드 안에서는 상자 객체를 가르킬 수 있는 참조변수 box1를 정의하라.
Box box1;
//6. 상자 객체를 생성하여서 참조변수 box1이 가리키게 하라.
box1 = new Box();
//7. 설정자 메소드를 호출하여서 상자 box1의 가로, 세로, 높이를 100,100,100으로 설정하여보자.
box1.setField(100, 100, 100);
//8. 참조변수 box1를 통하여 getVolum()메소드를 호출하여보자. 어떤 값이 반환되는가?
System.out.println("부피는 : " + box1.getVolum());
//9. 두 번째 객체인 box2를 생성하고 box의 가로,세로,높이를 200,200,200으로 설정하여보자.
Box box2 = new Box();
box2.setField(200, 200, 200);
//10. 참조변수 box2의 값을 box1에 대입한 후에 접근자를 통해서 box1의 속성값을 출력하여보자. 무엇을 알 수 있나?
System.out.println("box2의 값을 box1에 대입 !!");
box1 = box2;
System.out.println("대입 후의 속성 값의 변화");
System.out.println("가로 : " + box1.getWidth());
System.out.println("세로 : " + box1.getLength());
System.out.println("가로 : " + box1.getHeight());
}
}