-
Power JAVA 8장 ) 필드와 메소드 - LABIT/솔루션) Power Java 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()); } }
'IT > 솔루션) Power Java' 카테고리의 다른 글
Power JAVA 8장 ) 필드와 메소드 - Programming_2 (0) 2019.04.23 Power JAVA 8장 ) 필드와 메소드 - Programming_1 (0) 2019.04.23 Power JAVA 7장 ) 클래스와 객체 - Programming_6 (0) 2019.04.23 Power JAVA 7장 ) 클래스와 객체 - Programming_5 (0) 2019.04.23 Power JAVA 7장 ) 클래스와 객체 - Programming_4 (0) 2019.04.23