-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathFileData.java
More file actions
30 lines (21 loc) · 1.76 KB
/
FileData.java
File metadata and controls
30 lines (21 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//And I saw a new heaven and a new earth: for the first heaven and the first earth were passed away; and there was no more sea. (Revelation 21:1)
package com.javarush.task.task31.task3107;
public interface FileData {
boolean isHidden();
boolean isExecutable();
boolean isDirectory();
boolean isWritable();
}
/*
Null Object Pattern
Почитай на вики про паттерн "Null Object".
Используй Files, чтобы в конструкторе класса Solution правильно инициализировать поле fileData объектом ConcreteFileData.
Если возникли какие-то проблемы со чтением файла по пути pathToFile, то инициализируй поле объектом NullFileData.
Требования:
1. Конструктор Solution должен инициализировать поле fileData объектом ConcreteFileData.
2. Если в конструкторе Solution возникла ошибка, нужно инициализировать поле fileData объектом NullFileData.
3. Конструктор Solution должен корректно устанавливать значение поля hidden у объекта ConcreteFileData.
4. Конструктор Solution должен корректно устанавливать значение поля executable у объекта ConcreteFileData.
5. Конструктор Solution должен корректно устанавливать значение поля directory у объекта ConcreteFileData.
6. Конструктор Solution должен корректно устанавливать значение поля writable у объекта ConcreteFileData.
*/