Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Untitled

a guest Apr 9th, 2020 163 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top