728x90
11. 플로이드의 삼각형플로이드의 삼각형 이번 과제에서도 파라미터로 정수형 height를 받고, 높이가 height인 '직각 이등변 삼각형'을 출력할텐데요. 이번에는 * 대신 숫자가 순서대로 출력되는 플로이드의 삼각형입니다! 패딩 (Padding) height가 5인 경우 가장 큰 값인 15는 두 자리 수입니다. 그러면 한 자리 수 값들을 출력할 때 앞에 띄어쓰기(" ")를 한 칸씩 해줘야 합니다. 이렇게 나오면 안 되고, 12 34 5 67 8 9 1011 12 13 14 15 이렇게 나와야 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 마찬가지로 height가 15인 경우 가장 큰 값인 120은 세 자리 수입니다. 따라서 한 자리 수 값들 앞에는 띄어..
10. 피라미드 그리기피라미드 그리기 파라미터로 정수형 height를 받고, 높이 height인 '피라미드'를 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. 테스트 첫번째 = 3두번째 = 5세번째 = 10이 실행결과가 나와야 합니다. * ********---------- * *** ***** ****************---------- * *** ***** ******* ********* *********** ************* *************** ************************************A. 해설ShapePrinter 클래스public class ShapePrinter { ..
09. 삼각형 그리기삼각형 그리기 파라미터로 정수형 height를 받고, 높이 height인 '직각 이등변 삼각형'을 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. 테스트 첫번째 = 3두번째 = 5세번째 = 10이 실행결과가 나와야 합니다.* * * * * * ----------* * * * * * * * * * * * * * * ----------* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *A. 해설ShapePrinter 클래스public class ShapePrinter { public void printTriangl(int height) ..
08. 두 원소의 차 중 최댓값 구하기두 원소의 차 중 최댓값 구하기 파라미터로 정수 배열 intArray를 받고, 두 원소의 차이 중 가장 큰 값을 리턴해주는 메소드 greatestDifference를 쓰세요. 리턴값의 자료형은 int입니다. 만약 원소 개수가 2개보다 작으면 0을 리턴해줍니다. 테스트 첫번째 배열 = {-2, 7, 3}두번째 배열 = {8, 3, 14, 1}세번째 배열 = {4, 2, 3, 1}네번째 배열 = { }다섯번째 배열 = {1, 2, -3, 4, 5}여섯번째 배열 = {1}이 실행결과가 나와야 합니다.9133080A. 해설GreatestDifferenceFinder 클래스public class GreatestDifferenceFinder { int greatestDi..
07. 평균값 계산기평균값 계산기 파라미터로 정수 배열 intArray를 받고 배열의 모든 값의 평균을 리턴해주는 메소드 computeAverage를 쓰세요. 리턴값의 자료형은 double입니다. 테스트 첫번째 배열 = {3, 7, 3}두번째 배열 = {1, 3, 4, 7}세번째 배열 = {4}네번째 배열 = {1, 2, 3, 4, 5}이 실행결과가 나와야 합니다.4.33333333.754.03.0A. 해설AverageFinder 클래스public class AverageFinder { double computeAverage(int[] intArray) { // 총 합을 더해주는 변수 sum 생성 int sum = 0; // 인덱스[i]가 0일 때 부터 배열의 길이만..
06. 특가 할인 매장 가게에서 판매할 상품을 위한 클래스를 만들어봅시다!특가 할인 매장MarketGood 클래스 인스턴스 변수 MarketGood 클래스는 아래와 같은 인스턴스 변수들을 포함합니다. (1) String name (상품의 이름)(2) int retailPrice (상품의 출시 가격)(3) int discountRate (상품의 할인율. 단위: %) 모두 private으로 설정해주세요! 생성자 MarketGood 클래스는 두 개의 생성자를 가지고 있습니다. (1) public MarketGood(String name, int retailPrice, int discountRate)생성자의 파라미터로 받은 값들을 인스턴스 변수에 지정해줍니다.discountRate가 0%보다 작거나 100..
05. 은행 계좌 만들기 (5)1 입금, 출금2 접근제어자3 계좌이체4 생성자5> this5. this일반 메소드에서의 사용 우리가 Person클래스에서 만든 setName메소드의 파라미터 이름(pName)을 name으로 바꾸고 이 클래스로 생성된 인스턴스 변수 name을 this을 사용해서 바꾸어 변수 name과 파라미터 변수 name를 한눈에 구별할 수 있습니다. 일반 메소드에서 모두 this를 사용하여 바꿔보세요. 생성자에서의 사용 생성자에서도 동일하게 모두 this를 사용하여 적용 가능합니다. 바꿔보세요!A. 최종 해설BankAccount 클래스public class BankAccount { private int balance; private Person owner; publ..
04. 은행 계좌 만들기 (4)1 입금, 출금2 접근제어자3 계좌이체4> 생성자5 this4. 생성자 두 클래스에 생성자를 만들어 봅시다. Person 클래스 Person의 생성자 2개를 만들 것입니다. (1) 파라미터로 '이름'을 뜻하는 String형 값 pName과 '나이'를 뜻하는 int형 값 pAge를 받고 초기값을 설정합니다. 인스턴스 변수 cashAmount은 0으로 시작합니다. 단, pAge가 음수면 인스턴스 변수 age는 12로 설정합니다.(2) 파라미터로 '이름'을 뜻하는 String형 값 pName, '나이'를 뜻하는 int형 값 pAge, 그리고 '보유 현금'을 뜻하는 int형 값 pCashAmount를 받고 초기값을 설정합니다. (1)번과 마찬가지로 pAge가 음수인 경우에는 ag..