Power java 07장 Programming 2번문제 풀이

Posted by 알 수 없는 사용자
2016. 3. 30. 10:32 Java/PowerJava 문제풀이

※ 문제풀이는 작성자 본인이 직접 한것이므로 100%정답이 아닐 수 있습니다.

   혹시 보시고 틀린 부분이 있으면 알려주시기 바랍니다.


2. 날짜를 나타내는 클래스Date를 만들어보자. Date는 연도,월,일등의 속성을 가지며, 날짜를 "2012.7.12"와 같이 출력하는 메소드 print1(), 날짜를 "july 12, 2012"와 같이 출력하는 print2() 등의 메소드를 가진다. Date 클래스를 작성하고 객체를 생성하여 테스트하라.

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
39
40
41
42
43
44
45
46
47
48
package day04;
 
import java.util.Scanner;
 
class Date{
    Scanner sc = new Scanner(System.in);
    int year, month, day;
    String month_en;
    public void input(){
        System.out.print("년도를 입력하시오 :");
        year = sc.nextInt();
        sc.nextLine();
        System.out.print("월을 입력하시오 :");
        month = sc.nextInt();
        sc.nextLine();
        System.out.print("일을 입력하시오 :");
        day = sc.nextInt();
        sc.nextLine();
    }
    public void print1(){
        System.out.println(year+"."+ month+"."+day);
    }
    public void print2(){
        switch(month){
        case 1:month_en = "January";    break;
        case 2:month_en = "February";    break;
        case 3:month_en = "March";        break;    
        case 4:month_en = "April";        break;
        case 5:month_en = "May";        break;
        case 6:month_en = "Jun";        break;
        case 7:month_en = "July";        break;
        case 8:month_en = "August";        break;
        case 9:month_en = "September";    break;
        case 10:month_en = "October";    break;
        case 11:month_en = "November";    break;
        case 12:month_en = "December";    break;
        }
        System.out.println(month_en+" "+ day+","+year);
    }
}
public class Programming7_2 {
    public static void main(String[] args) {
        Date nalja = new Date();
        nalja.input();
        nalja.print1();        
        nalja.print2();    
    }
}
cs

※ 문제 출처 : POWER JAVA 2판/인피니티북스/천인국 하상호 공저