# Language/Java

명품 JAVA 프로그래밍 4장 1번

명품 자바 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",
                19951);
        song.show();
    }
}
 
cs








Key Point






클래스 내부에서 우클릭 -> Source -> Generate Constructor using fields 이용하면 편리하다.








유용하셨다면 공감 버튼 ↓ 눌러주세요! 


728x90