diff --git a/Zaichuk/helpers/Post.java b/Zaichuk/helpers/Post.java new file mode 100644 index 0000000..854fb46 --- /dev/null +++ b/Zaichuk/helpers/Post.java @@ -0,0 +1,21 @@ +/** + * + */ +package helpers; + +/** + * @author ezaichuk + * Test commit 2 + */ + +import java.text.SimpleDateFormat; +import java.util.Date; + +public abstract class Post { + + Long PostId; + String Body; + Date PostPublishDate; + + +} diff --git a/Zaichuk/helpers/User.java b/Zaichuk/helpers/User.java new file mode 100644 index 0000000..a2674b2 --- /dev/null +++ b/Zaichuk/helpers/User.java @@ -0,0 +1,40 @@ +package helpers; + + +public abstract class User { + + public Long id; + public String username; + public String password; + public String firstName; + public String lastName; + public String e_mail; + boolean isLoggedin; + + public boolean doLogin(String Username, String Password) { + + this.username = Username; + this.password = Password; + this.firstName = ""; + this.lastName = ""; + this.e_mail = ""; + + return isLoggedin; + } + + public void createUser(){ + + } + + public void deleteUser(){ + + } + + protected void getRestDetails(long userId) { + + } + + + + +} diff --git a/Zaichuk/major/Article.java b/Zaichuk/major/Article.java new file mode 100644 index 0000000..ab18534 --- /dev/null +++ b/Zaichuk/major/Article.java @@ -0,0 +1,22 @@ +package major; + +import helpers.Post; + +import java.util.Date; + +public class Article extends Post{ + + Long id; + String Header; + String Body; + String Tags; + + public Article(String header, String body, String tags) + { + this.id = (long) 1; + this.Header = header; + this.Body = body; + this.Tags = tags; + } + +} diff --git a/Zaichuk/major/Comment.java b/Zaichuk/major/Comment.java new file mode 100644 index 0000000..03f8518 --- /dev/null +++ b/Zaichuk/major/Comment.java @@ -0,0 +1,18 @@ +package major; + +import helpers.Post; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class Comment extends Post{ + + Long CommentId; + String CommentAuthorUsername; + String Body; + + public Comment(String body){ + this.Body = body; + } + +} diff --git a/Zaichuk/major/Moderator.java b/Zaichuk/major/Moderator.java new file mode 100644 index 0000000..965ef1f --- /dev/null +++ b/Zaichuk/major/Moderator.java @@ -0,0 +1,50 @@ +package major; + +import helpers.Post; +import helpers.User; + +public class Moderator extends User{ + + WebBlog[] moderatedBlogs; + + protected void getRestDetails(long Id) { + /* + Fill additional user details from DB logic + */ + this.moderatedBlogs = this.getModeratedBlogs(Id); + + } + + + public void publishArticle(Article article) { + + } + + public void updateArticle(Article article) { + + + } + + public void deleteArticle(Article article) { + + } + + public void publishComment(Comment comment) { + + } + + public void updateComment(Comment comment) { + + + } + + public void deleteComment(Comment comment) { + + } + + + protected WebBlog[] getModeratedBlogs(long moderatorId){ + return moderatedBlogs; + } + +} diff --git a/Zaichuk/major/WebBlog.java b/Zaichuk/major/WebBlog.java new file mode 100644 index 0000000..8a82037 --- /dev/null +++ b/Zaichuk/major/WebBlog.java @@ -0,0 +1,23 @@ +package major; + +public class WebBlog { + + int blogId; + String[] topics; + author[] authors; + + public WebBlog(int id){ + blogId = id; + } + + public static void main(String[] args){ + Article article = new Article("Science brakethrou", "bla bla bla", "brakethrou"); + + author Evgeniy = new author("ez", "12345"); + + Evgeniy.publishArticle(article); + + + } + +} diff --git a/Zaichuk/major/author.java b/Zaichuk/major/author.java new file mode 100644 index 0000000..c4fcd44 --- /dev/null +++ b/Zaichuk/major/author.java @@ -0,0 +1,39 @@ +package major; + +import helpers.User; + +public class author extends User{ + + String degree; + + public author(String Username, String Password) { + //super.doLogin(Username, Password); + this.id = 1L; + this.getRestDetails(this.id); + } + + protected void getRestDetails(long Id) { + /* + Fill additional user details from DB logic + */ + this.degree = "stub"; + } + + public void publishArticle(Article article){ + System.out.println("Following article(id:"+ article.id + ") is published:" + article.Header); + } + + public void updateArticle(Article article){ + System.out.println("Following article(id:"+ article.Header + ") was updated"); + } + + public void deleteArticle(Article article) { + // TODO Auto-generated method stub + System.out.println("Following article(id:"+ article.id + ") was deleted"); + } + + + + + +} diff --git a/Zaichuk/major/reader.java b/Zaichuk/major/reader.java new file mode 100644 index 0000000..34fffae --- /dev/null +++ b/Zaichuk/major/reader.java @@ -0,0 +1,39 @@ +/** + * + */ +package major; + +import helpers.User; + +/** + * @author ezaichuk + * + */ +public class reader extends User{ + + String Country; + String City; + + + public reader(String Username, String Password) { + super.doLogin(Username, Password); + } + + protected void getRestDetails(long Id) { + /* + Fill additional user details from DB logic + */ + this.Country = "stub"; + this.City = "stub"; + } + + public void publishComment(Comment comment) { + + } + + public void updateComment(Comment comment) { + + + } + +}