문제 2

아래 그림과 같은 피라미드를 만드는 클래스를 하나 생성한다.
이 클래스는 printStar(), setInfo() 2개의 함수를 반드시 포함해야 한다.
printStar() 함수는 피라미드를 출력하는 기능을 하며, setInfo() 함수는 문자의 모양과 피라미드 줄 수를 결정하는 기능을 한다.


  • 테스트용 클래스를 만들어서 객체를 생성, 실행하셔야 합니다.

question2.java

package practice3;

public class question2 {
	public static void main(String args[]) {
		Star s = new Star();
		s.printStar();
		s.setInfo();
		s.printStar();
	}
}

콘솔 입출력 결과

   *
  ***
 *****
Input character: 0
Input line number: 7
       0
      000
     00000
    0000000
   000000000
  00000000000
 0000000000000


Answer

star.java

package practice3;

import java.util.Scanner;

public class Star {
	String ch = "*";
	int line_num = 3;

	void setInfo() {
		Scanner sc = new Scanner(System.in);

		System.out.print("Input character: ");
		ch = sc.nextLine();
		System.out.print("Input line number: ");
		line_num = sc.nextInt();
	}

	void printStar(){
		for(int i=1; i<=line_num; i++) {
			for(int j=line_num-i; j>=0; j--) {
				System.out.print(" ");
			}
			for(int k=1; k<=2*i-1; k++) {
				System.out.print(ch);
			}
			System.out.println();
		}
	}
}

태그:

카테고리:

업데이트: