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());
	}
}