public class FileSystem { public static void main(String[] args) { // Δημιουργία απλών αρχείων (Leafs) FileSystemComponent file1 = new File("resume.pdf", 120); FileSystemComponent file2 = new File("photo.jpg", 1500); FileSystemComponent file3 = new File("script.py", 15); FileSystemComponent file4 = new File("notes.txt", 12); // Δημιουργία υποφακέλου και προσθήκη αρχείων σε αυτόν Folder subFolder = new Folder("Document Folder"); subFolder.addComponent(file1); subFolder.addComponent(file3); // Δημιουργ`ία κεντρικού φακέλου (Root Composite) Folder homeFolder = new Folder("Home Filder"); homeFolder.addComponent(file2); // Προσθήκη αρχείου απευθείας στο root homeFolder.addComponent(file4); // Προσθήκη αρχείου απευθείας στο root homeFolder.addComponent(subFolder); // Προσθήκη του υποφακέλου στο root // Εμφάνιση όλης της δομής με μία κλήση! System.out.println("--- File System Display ---"); homeFolder.showDetails(""); } }