Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 1. Создать структуру “Описание файла” содержащую свойства:
- - путь к файлу
- - имя файла
- - максимальный размер файла на диске
- - путь к папке, содержащей этот файл
- - тип файла (скрытый или нет)
- - содержимое файла (можно просто симулировать контент)
- Главная задача - это использовать правильные свойства там, где нужно, чтобы не пришлось
- хранить одни и те же данные в разных местах и т.д. и т.п.
- */
- struct File {
- enum FileType: String {
- case hidden
- case opened
- }
- static let maxSizeOnDiskGb = 5
- var name: String
- var directionToFolder: String
- var fileType: FileType
- var content: String
- var directionToFile: String {
- return directionToFolder + "/" + name
- }
- var accessToContent: String {
- return fileType == .opened ? content : "No access"
- }
- }
- var film = File(name: "Garry Potter and Prizoner of Azkaban",
- directionToFolder: "D:/Movie",
- fileType: .opened,
- content: "The movie is beginning")
- print(film.directionToFile)
- print(film.accessToContent)
- var picture = File(name: "Flowers",
- directionToFolder: "D:/Picture",
- fileType: .hidden,
- content: "Beautiful flower")
- print(picture.directionToFile)
- print(picture.accessToContent)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement