-
Notifications
You must be signed in to change notification settings - Fork 1
/
WordProcessor.java
33 lines (26 loc) · 948 Bytes
/
WordProcessor.java
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
31
32
33
import Converter.DocConverter;
import java.util.HashMap;
public class WordProcessor {
private final String fileName;
private ISpellChecker spellChecker;
private HashMap<String, DocConverter> docConverter = new HashMap<>();
public WordProcessor(String fileName) {
this.fileName = fileName;
}
public void setSpellChecker(ISpellChecker spellChecker) {
this.spellChecker = spellChecker;
}
public void addDocConverter(DocConverter docConverter) {
this.docConverter.put(docConverter.getExtension(), docConverter);
}
public void checkSpelling() {
this.spellChecker.check();
}
public void convertDocTo(String extension) {
if (docConverter.containsKey(extension)) {
docConverter.get(extension).save(fileName);
} else {
System.out.println(extension+"파일 형식을 지원하는 DocConverter가 없습니다.");
}
}
}