Skip to content

Commit 961a5f7

Browse files
authored
Add files via upload
1 parent 8f86708 commit 961a5f7

3 files changed

Lines changed: 101 additions & 0 deletions

File tree

week02/advanced/Blog.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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+
}

week02/advanced/BlogTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}

week02/advanced/Post.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
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+
}

0 commit comments

Comments
 (0)