문제) 다음은 가로 세로로 구성되는 박스를 표현하는 Box 클래스와 이를 이용하는 코드이다. Box draw()는 fill 필드에서 지정된 문자로 자신을 그린다. 실행 결과를 보면서 코드를 완성하라
풀이)
package 실습문제6;
public class Box {
private int width, height;
private char fillChar;
public Box() {
this(10,1);
}
public Box(int width, int height) {
this.width=width;
this.height=height;
}
public void draw() {
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
System.out.print(fillChar);
}
System.out.println();
}
}
public void fill(char c) {
fillChar = c;
}
public static void main(String[] args) {
Box a = new Box();
Box b = new Box(20,3);
a.fill('*');
b.fill('%');
a.draw();
b.draw();
}
}
1. this() 로 다른 생성자 호출할 수 있다.
객체 생성 시 아무런 매개변수를 입력하지 않았을 경우 가로 10개, 세로 1개의 박스를 그리도록 고정해놓음
2. 이중으로 반복문을 사용함. ( 구구단 만들기와 동일한 원리임)
출력화면)
'BACKEND > Java' 카테고리의 다른 글
실습 문제 ) p235 1번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |
---|---|
실습 문제 ) p188 Bonus1 풀이 -명품 자바 에센셜 (2) | 2023.10.03 |
실습 문제 ) p185 4번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |
쿠키(Cookie) 란? (0) | 2023.09.28 |
Scope ) session 영역 (0) | 2023.09.26 |