Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. package file_system;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Directory {
  7. private List<File> fileList;
  8. private List<Directory> directoryList;
  9. private int dSize;
  10.  
  11. public Directory() {
  12. fileList = new ArrayList<>();
  13. directoryList = new ArrayList<>();
  14. }
  15.  
  16. public Directory (File file){
  17. fileList = new ArrayList<>();
  18. fileList.add(file);
  19. dSize += file.getSize();
  20. }
  21.  
  22. public Directory(File file1, File file2) {
  23. fileList = new ArrayList<>();
  24. fileList.add(file1);
  25. dSize += file1.getSize();
  26. fileList.add(file2);
  27. dSize += file2.getSize();
  28. }
  29.  
  30. public Directory(Directory directory, File file) {
  31. directoryList = new ArrayList<>();
  32. directoryList.add(directory);
  33. dSize += directory.getSize();
  34. fileList = new ArrayList<>();
  35. fileList.add(file);
  36. dSize += file.getSize();
  37. }
  38.  
  39. public int getSize(){
  40. return dSize;
  41. }
  42.  
  43. public Directory add(File file) {
  44. fileList.add(file);
  45. dSize += file.getSize();
  46. return this;
  47. }
  48.  
  49. public Directory add(Directory directory) {
  50. if( directory != this ){
  51. directoryList.add(directory);
  52. }else{
  53. throw new IllegalArgumentException("You want to add self to itself: " + directory);
  54. }
  55. dSize += directory.getSize();
  56. return this;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement