百聞 不如一打 [백문이 불여일타]

백번 묻는것 보다 한번 쳐보는게 낫다

Java/Java log

2020-10-16 Java log

qbj700 2020. 10. 17. 00:01

- 전체 소스코드 재구현 if문 ==> for문으로 교체 및 if문 간소화 진행

- Article[] article = new Article[10]; 배열을 통해 코드 간소화

- maxArticlesCount를 10개로 조정 하여 게시물 최대 10개까지 생성 가능

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import java.util.Scanner;
 
public class App {
  Article[] article = new Article[10];
  
  Article getArticle(int id) {
    for (int i = 0; i <= 9; i++){
      id = id -1;
      return article[id];
    }
    return null;
  }
 
  public void run() {
    Scanner scanner = new Scanner(System.in);
 
    for (int i = 0; i < article.length; i++){
      article[i] = new Article();
    }
    
    int maxArticlesCount = 10;
    int lastArticleid = 0;
 
    while (true) {
 
      System.out.printf("명령어 입력 :");
      String command = scanner.nextLine();
      // System.out.println(command);
      if (command.equals("article add")) {
        System.out.println("== 게시물 등록 ==");
 
        if (lastArticleid >= maxArticlesCount) {
          System.out.println("더 이상 등록할 수 없습니다.");
          continue;
        }
 
        int id = lastArticleid + 1;
        String title;
        String body;
 
        System.out.printf("제목 :");
        title = scanner.nextLine();
        System.out.printf("내용 :");
        body = scanner.nextLine();
 
        System.out.println("== 게시물 등록 결과 ==");
        System.out.printf("제목 : %s\n", title);
        System.out.printf("내용 : %s\n", body);
        System.out.printf("%d번 게시물이 생성 되었습니다.\n", id);
 
        Article article = getArticle(id);
        article.id = id;
        article.title = title;
        article.body = body;
 
        lastArticleid = id;
 
      } else if (command.equals("article list")) {
        System.out.println("== 게시물 리스트 ==");
 
        if (lastArticleid == 0) {
          System.out.println("게시물이 존재하지 않습니다.");
          continue;
        }
        System.out.println("번호 / 제목");
        for (int i = 1; i <= lastArticleid; i++) {
          Article article = getArticle(i);
 
          System.out.printf("%d / %s\n", article.id, article.title);
        }
 
      } else if (command.startsWith("article detail ")) {
        int inputedid = Integer.parseInt(command.split(" ")[2]);
        System.out.println("== 게시물 상세 ==");
 
        if (lastArticleid == 0 || lastArticleid < inputedid) {
          System.out.printf("%d번 게시물은 존재하지 않습니다.\n", inputedid);
          continue;
        }
        Article article = getArticle(inputedid);
 
        System.out.printf("번호 :%d\n",article.id);
        System.out.printf("제목 :%s\n",article.title);
        System.out.printf("내용 :%s\n",article.body);
 
      } else if (command.equals("system exit")) {
        System.out.println("== 프로그램 종료 ==");
        break;
      } else {
        System.out.println("== 존재하지 않는 명령어 ==");
      }
 
    }
    scanner.close();
  }
}
cs
반응형

'Java > Java log' 카테고리의 다른 글

2020-10-20 Java log  (0) 2020.10.20
2020-10-19 Java log  (0) 2020.10.19
2020-10-15 Java log - Article.java  (0) 2020.10.15
2020-10-15 Java log - Main.java  (0) 2020.10.15
2020-10-15 Java log  (0) 2020.10.15