#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
using namespace std;
class File {
public:
File(const string& name, int size) : name(name), size(size) {}
void display() const {
cout << "File: " << setw(10) << left << name
<< "Size: " << size << " KB" << endl;
}
private:
string name;
int size;
};
class Directory {
public:
Directory(const string& name) : name(name) {}
void addFile(const File& file) {
files.push_back(file);
}
void display() const {
cout << "Directory: " << name << endl;
for (const auto& file : files) {
file.display();
}
}
private:
string name;
vector<File> files;
};
int main() {
Directory root("Root");
File file1("Document.txt", 50);
File file2("Image.jpg", 200);
Directory subDir("Subdirectory");
File file3("Code.cpp", 100);
subDir.addFile(file3);
root.addFile(file1);
root.addFile(file2);
root.addFile(subDir);
root.display();
return 0;
}