Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.20 KB | None | 0 0
  1. enum Folder {
  2.  
  3.     case hidden
  4.     case opened
  5. }
  6.  
  7. struct File {
  8.    
  9.     private var content: String
  10.     private var access: Folder
  11.     private var password: String?
  12.    
  13.     init(content: String, access: Folder, password: String?) {
  14.         self.content = content
  15.         self.access = access
  16.         self.password = password
  17.     }
  18.    
  19.     private var accessToFolder: Folder {
  20.         let folderType: Folder
  21.         switch access {
  22.         case .hidden:
  23.             folderType = .hidden
  24.         default:
  25.             folderType = .opened
  26.         }
  27.         return folderType
  28.     }
  29.    
  30.     func showContent() -> String {
  31.         let resultOfProcessing: String
  32.         switch accessToFolder {
  33.         case .opened:
  34.             if self.password == nil {
  35.                 resultOfProcessing = self.content
  36.             } else {
  37.                 resultOfProcessing = "Can't show. We don't know password"  
  38.             }
  39.         case .hidden:
  40.             resultOfProcessing = "No access. Folder is hidden"
  41.         }
  42.         return resultOfProcessing
  43.     }
  44.    
  45. }
  46.  
  47. var movie = File(content: "Columbia pictures presents....", access: .opened, password: nil)
  48.  
  49. print(movie.showContent())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement