명품 자바 Programming
Chapter4 Ex1
Q :
노래를 나타내는 Song이라는 클래스를 설계하라. Song 클래스는 다음과 같은 필드를 갖는다.
- 노래의 제목을 나타내는 title
- 가수를 나타내는 artist
- 노래가 속한 앨범 제목을 나타내는 album
- 노래의 작곡가를 나타내는 composer, 작곡가는 여러 명 있을 수 있다.
- 노래가 발표된 연도를 나타내는 year
- 노래가 속한 앨범에서의 트랙 번호를 나타내는 track
생성자는 기본 생성자와 모든 필드를 초기화하는 생성자를 작성하고, 노래의 정보를 화면에 출력하는 show() 메소드도 작성하라. ABBA의 "Dancing Queen" 노래를 Song 객체로 생성하고 show()를 이용하여 이 노래의 정보를 출력하는 프로그램을 작성하라.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | package chap4ex; class Song{ String title; String artist; String album; String composer; int year; int track; public Song(){} public Song(String title, String artist, String album, String composer ,int year ,int track){ this.title = title; this.artist = artist; this.album = album; this.composer = composer; this.year = year; this.track = track; } void show(){ System.out.println("노래 제목 : " + this.title); System.out.println("가수명 : " + this.artist); System.out.println("앨범명 : " + this.album); System.out.println("작곡가 : " + this.composer); System.out.println("발표 연도 : " + this.year); System.out.println("트랙 번호 : " + this.track); } } public class q1 { public static void main(String[] args) { Song song = new Song("Dancing Queen", "ABBA", "album", "composer1", 1995, 1); song.show(); } } | cs |
Key Point
클래스 내부에서 우클릭 -> Source -> Generate Constructor using fields 이용하면 편리하다.
유용하셨다면 공감 버튼 ↓ 눌러주세요!
728x90
'# Language > Java' 카테고리의 다른 글
명품 JAVA 프로그래밍 4장 4번 (0) | 2018.07.20 |
---|---|
명품 JAVA 프로그래밍 4장 3번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 4장 2번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 4장 OpenChallenge (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 12번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 11번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 8번 (0) | 2018.07.20 |