
public class Exercise25 {
    public static void main(String[] args) {
        Folder fo1 = new Folder("F1");
        File fa = new File("A.txt", 5);
        File fb = new File("B.txt", 12);
        fo1.add(fa);
        fo1.add(fb);
        
        Folder fo2 = new Folder("F2");
        fo1.add(fo2);
        File fc = new File("C.txt", 20);
        File fd = new File("D.txt", 15);
        File fe = new File("E.txt", 8);
        fo2.add(fc);
        fo2.add(fd);
        fo2.add(fe);

        Folder fo3 = new Folder("F3");
        File ff = new File("F.txt", 18);
        File fg = new File("G.txt", 7);
        fo3.add(ff);
        fo3.add(fg);

        Folder fo4 = new Folder("F4");
        fo4.add(fo1);
        fo4.add(fo3);

        System.out.println(fa.getName() + " = " + fa.getSize());
        System.out.println(fb.getName() + " = " + fb.getSize());
        System.out.println(fc.getName() + " = " + fc.getSize());
        System.out.println(fd.getName() + " = " + fd.getSize());
        System.out.println(fe.getName() + " = " + fe.getSize());
        System.out.println(ff.getName() + " = " + ff.getSize());
        System.out.println(fg.getName() + " = " + fg.getSize());

        System.out.println(fo1.getName() + " = " + fo1.getSize());
        System.out.println(fo2.getName() + " = " + fo2.getSize());
        System.out.println(fo3.getName() + " = " + fo3.getSize());
        System.out.println(fo4.getName() + " = " + fo4.getSize());
    }
}
