Beispiel #1
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Making root entries...");
                Directory rootDir = new Directory("root");
                Directory binDir  = new Directory("bin");
                Directory tmpDir  = new Directory("tmp");
                Directory usrDir  = new Directory("usr");
                rootDir.Add(binDir);
                rootDir.Add(tmpDir);
                rootDir.Add(usrDir);
                binDir.Add(new File("vi", 10000));
                binDir.Add(new File("latex", 20000));
                rootDir.PrintList();

                Console.WriteLine("");
                Console.WriteLine("Making user entries...");
                Directory yuki   = new Directory("yuki");
                Directory hanako = new Directory("hanako");
                Directory tomura = new Directory("tomura");
                usrDir.Add(yuki);
                usrDir.Add(hanako);
                usrDir.Add(tomura);
                yuki.Add(new File("diary.html", 100));
                yuki.Add(new File("Composite.java", 200));
                hanako.Add(new File("memo.tex", 300));
                tomura.Add(new File("game.doc", 400));
                tomura.Add(new File("junk.mail", 500));
                rootDir.PrintList();
            }
            catch (FileTreatmentException e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Directory rootdir = new Directory("root");

            Directory usrdir = new Directory("usr");

            rootdir.Add(usrdir);

            Directory yuki = new Directory("yuki");

            usrdir.Add(yuki);

            File file = new File("Composite.java", 100);

            yuki.Add(file);
            rootdir.PrintList();

            Console.WriteLine("");
            Console.WriteLine($"file = {file.GetFullName()}");
            Console.WriteLine($"yuki = {yuki.GetFullName()}");
        }