Repository navigation
Expand file tree
/
Copy pathPosts.java
More file actions
58 lines (50 loc) · 1.47 KB
/
Copy pathPosts.java
File metadata and controls
58 lines (50 loc) · 1.47 KB
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
import java.util.ArrayList;
public class Posts {
private ArrayList<Post> blogdb = new ArrayList<Post>(0);
private int lastID;
public void addpost(Post post) {
lastID++;
post.setId(lastID);
blogdb.add(post);
}
public Post get(int id) {
Post post;
post = null;
for (Post p : blogdb) {
if (p.getId() == id) {
post = p;
break;
}
}
return post;
}
public void search(String s, String field) {
boolean found = false;
boolean eq = false;
for (Post post : blogdb) {
if (field.equals("title")) eq = post.getHead().contains(s);
if (field.equals("text")) eq = post.getBody().contains(s);
if (field.equals("tag")) eq = post.getTag().contains(s);
if (eq) {
output.outpost(post);
found = true;
}
}
if (!found) {
System.out.println();
System.out.println("Posts with " + field + " \"" + s + "\" not found");
System.out.println();
}
}
public void delete(int id) {
for (int i = 0; i < blogdb.size(); i++) {
if (blogdb.get(i).getId() == id) {
blogdb.remove(i);
System.out.println();
System.out.println("Post ID " + id + " was delete");
break;
}
}
blogdb.trimToSize();
}
}