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); } }
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()}"); }