Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. //: Playground - noun: a place where people can play
  2.  
  3. import Cocoa
  4.  
  5. class User
  6. {
  7. var username:String
  8. var password:String
  9.  
  10. init(username:String, password:String)
  11. {
  12. self.username = username
  13. self.password = password
  14. }
  15. }
  16.  
  17. class Post
  18. {
  19. var content: String
  20. var date: String
  21. var postedBy: User
  22. var likers:[User]
  23. var comments:[Comment]
  24.  
  25. init(c:String, d:String, p:User) {
  26. content = c
  27. date = d
  28. postedBy = p
  29. likers = [User]()
  30. comments = [Comment]()
  31. }
  32.  
  33. func add(newComment:Comment)
  34. {
  35. comments.append(newComment)
  36. }
  37.  
  38. func liked(user:User)
  39. {
  40. likers.append(user)
  41. }
  42.  
  43. func getAllLikersString()->String
  44. {
  45. var temp:String = ""
  46. for l in likers
  47. {
  48. temp.append(l.username + ", ")
  49. }
  50. return temp
  51. }
  52.  
  53. func getAllCommenters()->String
  54. {
  55. var temp:String = ""
  56. for c in comments
  57. {
  58. temp.append(c.user.username + ", ")
  59. }
  60. return temp
  61. }
  62.  
  63. func getPoints()->Int
  64. {
  65. var point = likers.count*5
  66. for c in comments
  67. {
  68. if c.text.contains("dork") || c.text.contains("stupid") || c.text.contains("mean")
  69. {
  70. points += likers.count * -3
  71. }
  72. else
  73. {
  74. point += likers.count * 10
  75. }
  76. }
  77. }
  78. }
  79.  
  80. class Comment{
  81. let text:String
  82. var user:User
  83.  
  84. init(text:String, user:User) {
  85. self.text = text
  86. self.user = user
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement