Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.67 KB | None | 0 0
  1. /*
  2. 1. Создать структуру “Описание файла” содержащую свойства:
  3. - путь к файлу
  4. - имя файла
  5. - максимальный размер файла на диске
  6. - путь к папке, содержащей этот файл
  7. - тип файла (скрытый или нет)
  8. - содержимое файла (можно просто симулировать контент)
  9.  
  10. Главная задача - это использовать правильные свойства там, где нужно, чтобы не пришлось
  11. хранить одни и те же данные в разных местах и т.д. и т.п.
  12. */
  13.  
  14. struct File {
  15.  
  16.     enum FileType: String {
  17.         case hidden
  18.         case opened
  19.     }
  20.    
  21.     static let maxSizeOnDiskGb = 5
  22.     var name: String
  23.     var directionToFolder: String
  24.     var fileType: FileType
  25.     var content: String
  26.    
  27.     var directionToFile: String {
  28.         return directionToFolder + "/" + name
  29.     }
  30.    
  31.     var accessToContent: String {
  32.         return fileType == .opened ? content : "No access"
  33.     }
  34.    
  35. }
  36.  
  37. var film = File(name: "Garry Potter and Prizoner of Azkaban",
  38.                 directionToFolder: "D:/Movie",
  39.                 fileType: .opened,
  40.                 content: "The movie is beginning")
  41.                
  42. print(film.directionToFile)
  43. print(film.accessToContent)
  44.  
  45. var picture = File(name: "Flowers",
  46.                 directionToFolder: "D:/Picture",
  47.                 fileType: .hidden,
  48.                 content: "Beautiful flower")
  49.                
  50. print(picture.directionToFile)
  51. print(picture.accessToContent)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement