1. 노래를 나타내는 Song이라는 클래스를 설계하라. Song 클래스는 다음과 같은 필드를 갖는다.
- 노래의 제목을 나타내는 title
- 가수를 나타내는 artist
- 노래가 속한 앨범 제목을 나타내는 album
- 노래의 작곡가를 나타내는 composer, 작곡가는 여러 명 있을 수 있다.
- 노래가 발표된 연도를 나타내는 year
- 노래가 속한 앨범에서의 트랙 번호를 나타내는 track
생성자는 기본 생성자와 모든 필드를 초기화하는 생성자를 작성하고, 노래의 정보를 출력하는 show() 메소드도 작성하라. ABBA의 "Dancing Queen" 노래를 Song 객체로 생성하고 show()를 이용하여 이 노래의 정보를 출력하는 프로그램을 작성하라.
<소스코드> Chapter4_1.java
2. 다음과 같은 멤버를 가지는 직사각형을 표현하는 Rectangle 클래스를 작성하라.
- int 타입의 x1, y1, x2, y2 필드 : 사각형을 구성하는 두 점의 좌표
- 생성자 2개 : 매개 변수 없는 생성자와 x1, y1, x2, y2의 값을 설정하는 생성자
- void set(int x1, int y1, int x2, int y2) : x1, y1, x2, y2 좌표 설정
- int square() : 사각형 넓이 리턴
- void show() : 좌표와 넓이 등 직사각형 정보의 화면 출력
- boolean equals(Rectangle r) : 인자로 전달된 객체 r과 현 객체가 동일한 직사각형이면 true 리턴
Rectangle을 이용한 main() 메소드는 다음과 같으며 이 main() 메소드가 잘 작동하도록 하라.
<소스코드> Chapter4_2.java
3. 다음 두 개의 static 메소드를 가진 ArrayUtility 클래스를 만들어보자. ArrayUtility 클래스를 이용하는 테스트용 프로그램도 함께 작성하라.
static double [] intToDouble(int [] source); // int 배열을 double 배열로 변환
static int [] doubleToInt(double [] source); // double 배열을 int 배열로 변환
<소스코드> Chapter4_3.java
참고자료 : 생능출판 명품 JAVA Programming
github 주소 : https://github.com/ch1517/First_Step/tree/master/Chapter4/Chapter4
'Programming Study > 명품자바프로그래밍' 카테고리의 다른 글
[명품자바프로그래밍] 4장 Open Challenge (0) | 2017.08.10 |
---|---|
[명품자바프로그래밍] 4장 실습문제(2) (0) | 2017.08.09 |
[명품자바프로그래밍] 3장 실습문제(2) (0) | 2017.07.08 |
[명품자바프로그래밍] 3장 실습문제(1) (0) | 2017.07.08 |
[명품자바프로그래밍] 2장 Open Challenge (0) | 2017.07.07 |
댓글