File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package week02 .advanced ;
2+
3+ public class Blog {
4+
5+ String blogTitle ;
6+ Post [] posts = new Post [100 ];
7+ int postCount = 0 ;
8+ Blog (String blogTitle ){
9+ this .blogTitle = blogTitle ;
10+ System .out .println ("<" + blogTitle + ">" );
11+ }
12+
13+ void writePost (String title ,String content ) {
14+ if (postCount == posts .length ) {
15+ System .out .println ("블로그 최대 포스팅 수는 100개입니다." );
16+ return ;
17+ }
18+ posts [postCount ] = new Post (title , content );
19+ postCount ++;
20+
21+ }
22+
23+ void listPosts () {
24+ if (postCount == 0 ) {
25+ System .out .println ("포스팅 된 글이 없습니다." );
26+ return ;
27+ }
28+ for (int i = 0 ; i < postCount ; i ++) {
29+ System .out .println (posts [i ].title );
30+ }
31+ }
32+
33+ // 26단계 (심화): 블로그와 포스트 관계 모델링
34+ // 문제:
35+ // 1. Post.java: 제목(title), 내용(content)을 멤버로 가집니다.
36+ // 2. Blog.java: 블로그 제목(blogTitle)과 Post 객체 배열(posts, 크기 100),
37+ // 현재 포스트수(postCount)를 멤버로 가집니다. 글을 쓰는 writePost(String title,
38+ // String content)메서드와, 블로그의 모든 포스트 제목을 출력하는 listPosts()
39+ // 메서드를구현하세요.
40+ // 핵심 사고: 일대다(One-to-Many) 관계 (하나의 블로그는 여러 포스트를 가짐)를 클래스와
41+ // 객체 배열을 이용해 모델링하는 방법을 학습합니다.
42+ // 힌트: 일대다 관계 모델링, 객체 배열, 클래스 간의 관계, 메서드
43+
44+ }
Original file line number Diff line number Diff line change 1+ package week02 .advanced ;
2+
3+ public class BlogTest {
4+
5+ public static void main (String [] args ) {
6+ System .out .println ("<블로그와 포스트 관계 모델링>" );
7+ // 26단계 (심화): 블로그와 포스트 관계 모델링
8+ // 문제:
9+ // 1. Post.java: 제목(title), 내용(content)을 멤버로 가집니다.
10+ // 2. Blog.java: 블로그 제목(blogTitle)과 Post 객체 배열(posts, 크기 100),
11+ // 현재 포스트수(postCount)를 멤버로 가집니다. 글을 쓰는 writePost(String title,
12+ // String content)메서드와, 블로그의 모든 포스트 제목을 출력하는 listPosts()
13+ // 메서드를구현하세요.
14+ // 핵심 사고: 일대다(One-to-Many) 관계 (하나의 블로그는 여러 포스트를 가짐)를 클래스와
15+ // 객체 배열을 이용해 모델링하는 방법을 학습합니다.
16+ // 힌트: 일대다 관계 모델링, 객체 배열, 클래스 간의 관계, 메서드
17+ Blog b = new Blog ("개발 블로그" );
18+ b .writePost ("1일차" , "오늘은 자바 공부를 해봤습니다." );
19+ b .writePost ("2일차" , "if문, for문 복습을 하고 있습니다." );
20+ b .writePost ("3일차" , "어제 풀어봤던 문제들을 복습해봤습니다." );
21+ b .listPosts ();
22+ }
23+
24+ }
Original file line number Diff line number Diff line change 1+ package week02 .advanced ;
2+
3+ public class Post {
4+
5+ String title ;
6+ String content ;
7+
8+ Post (String title , String content ){
9+ this .title = title ;
10+ this .content = content ;
11+ }
12+
13+ public String getTitle () {
14+ return title ;
15+ }
16+
17+ public String getContent () {
18+ return content ;
19+ }
20+
21+
22+ // 26단계 (심화): 블로그와 포스트 관계 모델링
23+ // 문제:
24+ // 1. Post.java: 제목(title), 내용(content)을 멤버로 가집니다.
25+ // 2. Blog.java: 블로그 제목(blogTitle)과 Post 객체 배열(posts, 크기 100),
26+ // 현재 포스트수(postCount)를 멤버로 가집니다. 글을 쓰는 writePost(String title,
27+ // String content)메서드와, 블로그의 모든 포스트 제목을 출력하는 listPosts()
28+ // 메서드를구현하세요.
29+ // 핵심 사고: 일대다(One-to-Many) 관계 (하나의 블로그는 여러 포스트를 가짐)를 클래스와
30+ // 객체 배열을 이용해 모델링하는 방법을 학습합니다.
31+ // 힌트: 일대다 관계 모델링, 객체 배열, 클래스 간의 관계, 메서드
32+
33+ }
You can’t perform that action at this time.
0 commit comments