FINAL CODES_MY_OS_LAB

#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;
}