본문 바로가기
Programming | Study/Java

스케줄 관리 프로그램

by jinju 2021. 3. 23.

코드

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import java.util.Scanner;
 
class Day{
    private String work;
    
    public Day() {
        // TODO Auto-generated constructor stub
    }
    public void set(String work) {
        this.work=work;
    }
    public String get() {
        return work;
    }
    
    public void show() {
        if(work==null)
            System.out.println("없습니다.");
        else System.out.println(work + "입니다 ");
    }
 
}
    public class MonthSchedule {
           private Scanner sc;
           private Day days[];
           
           MonthSchedule(int day) {
              this.days = new Day[day];
              for(int i=0; i<days.length; i++) {
                 days[i] = new Day();
              }
              sc = new Scanner(System.in);
           }
           private void input() {
              System.out.print("날짜(1~31)?");
              int day = sc.nextInt();
              System.out.print("할일(빈칸없이입력)?");
              String work = sc.next();
              day--;
              if(day < 0 || day > 31) {
                 System.out.println("날짜를 잘못 입력하였습니다.");
                 return;
              }
              days[day].set(work);
           }
           private void view() {
              System.out.print("날짜(1~31)?");
              int day = sc.nextInt();
              day--;
              if(day < 0 || day > 31) { 
                 System.out.println("날짜를 잘못 입력하였습니다.");
                 return;
              }
              System.out.print((day+1)+"일의 할 일은 ");
              days[day].show();
           }
           private void finish() {
              System.out.println("프로그램을 종료합니다.");
              sc.close();
           }
           public void run() {
              System.out.print("3월달 스케줄 관리 프로그램.");
              while(true) {
                 System.out.println();
                 System.out.print("할일(입력:1, 보기:2, 끝내기:3) >>");
                 int select = sc.nextInt();
                 switch(select) {
                 case 1: input(); break;
                 case 2: view(); break;
                 case 3: finish(); return;
                 }
              }
           }
           public static void main(String[] args) {
              MonthSchedule march = new MonthSchedule(31); 
              march.run();
           }
 
        }
    
cs

input(), view(), finish(), run() 메소드를 만들고 main에서 생성자를 호출하여 메뉴를 출력

 

 

결과

 

-명품 자바 프로그래밍 제 4장 실습문제 7번 인용

-나중에 시간이 된다면 mvc형태로 나누어 보기,,,,,,

'Programming | Study > Java' 카테고리의 다른 글

[Java] txt파일 읽기  (0) 2021.08.18
계산기 프로그램  (2) 2021.03.23
컴퓨터랑 가위 바위 보 하기  (2) 2021.03.23
세계나라 수도 사전&퀴즈  (0) 2021.03.23
카드 번호 맞추기  (2) 2021.03.23

댓글