Beispiel #1
0
    private static void ParentChild(FamilyTreeBuilder familyTreeBuilder, string[] tokens)
    {
        string parentInput = tokens[0];
        string childInput  = tokens[1];

        familyTreeBuilder.SetParentChildRelation(parentInput, childInput);
    }
Beispiel #2
0
    private static void FullInfo(FamilyTreeBuilder familyTreeBuilder, string[] tokens)
    {
        tokens = tokens[0].Split();
        string name     = $"{tokens[0]} {tokens[1]}";
        string birthday = tokens[2];

        familyTreeBuilder.SetFullInfo(name, birthday);
    }
Beispiel #3
0
 private static void ParseInput(string input, FamilyTreeBuilder familyTreeBuilder)
 {
     string[] tokens = input.Split(" - ");
     if (tokens.Length > 1)
     {
         ParentChild(familyTreeBuilder, tokens);
     }
     else
     {
         FullInfo(familyTreeBuilder, tokens);
     }
 }
        static void Main(string[] args)
        {
            string            personInput       = Console.ReadLine();
            FamilyTreeBuilder familyTreeBuilder = new FamilyTreeBuilder(personInput);

            string command;

            while ((command = Console.ReadLine()) != "End")
            {
                familyTreeBuilder.ParseInput(command);
            }

            familyTreeBuilder.PrintPersonTree();
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            string            mainPersonInput   = Console.ReadLine();
            FamilyTreeBuilder familyTreeBuilder = new FamilyTreeBuilder(mainPersonInput);

            string command;

            while ((command = Console.ReadLine()) != "End")
            {
                ParseInput(familyTreeBuilder, command);
            }

            PrintMainPersonTree(familyTreeBuilder.MainPerson);
        }
Beispiel #6
0
    static void Main(string[] args)
    {
        string            mainPersonInput   = Console.ReadLine();
        FamilyTreeBuilder familyTreeBuilder = new FamilyTreeBuilder(mainPersonInput);


        while (ParseInput(familyTreeBuilder))
        {
        }

        string familyTree = familyTreeBuilder.Build();

        Console.WriteLine(familyTree);
    }
Beispiel #7
0
    static void Main(string[] args)
    {
        string            mainPersonInput   = Console.ReadLine();
        FamilyTreeBuilder familyTreeBuilder = new FamilyTreeBuilder(mainPersonInput);

        string input;

        while ((input = Console.ReadLine()) != "End")
        {
            ParseInput(input, familyTreeBuilder);
        }

        string familyTree = familyTreeBuilder.Build();

        Console.WriteLine(familyTree);
    }
Beispiel #8
0
 private static void ParseInput(FamilyTreeBuilder familyTreeBuilder, string input)
 {
     string[] tokens = input.Split(" - ");
     if (tokens.Length > 1)
     {
         string parentInput = tokens[0];
         string childInput  = tokens[1];
         familyTreeBuilder.SetParentChildRelation(parentInput, childInput);
     }
     else
     {
         tokens = tokens[0].Split();
         string name     = $"{tokens[0]} {tokens[1]}";
         string birthday = tokens[2];
         familyTreeBuilder.SetFullInfo(name, birthday);
     }
 }
    static void Main()  // 100/100
    {
        // Виж и старото решение от 01.Def Classes - P13!
        string mainPersonInput = Console.ReadLine();

        FamilyTreeBuilder familyTreeBuilder = new FamilyTreeBuilder(mainPersonInput);

        string input;

        while ((input = Console.ReadLine()) != "End")
        {
            ParseInput(input, familyTreeBuilder);
        }

        string familiTree = familyTreeBuilder.Build();

        Console.WriteLine(familiTree);
    }
Beispiel #10
0
    private static bool ParseInput(FamilyTreeBuilder familyTreeBuilder)
    {
        string input = Console.ReadLine();

        if (input == "End")
        {
            return(false);
        }

        string[] tokens = input.Split(" - ");
        if (tokens.Length > 1)
        {
            ParentChild(familyTreeBuilder, tokens);
        }
        else
        {
            FullInfo(familyTreeBuilder, tokens);
        }

        return(true);
    }