본문 바로가기
Programming Study/명품자바프로그래밍

[명품자바프로그래밍] 4장 실습문제(1)

by 푸고배 2017. 8. 8.

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



반응형

댓글