Example #1
0
        public Card(string fileName, HashSet <int> numbers)
        {
            FileName = fileName;
            foreach (var line in File.ReadAllLines(FileName))
            {
                CardLines.Add(new CardLine(line, numbers));
            }

            FullCard = CardLines.All(cardLine => cardLine.Bingo);

            CreateTable();
        }
Example #2
0
        public override string ToString()
        {
            widthsForLabelledLines = GetMaxWidthsOfLabelsAndContents();
            maxInternalWidth       = CalcMaxInternalWidth();
            var nameLine = FormattedNames;

            var output = BuildTop + Environment.NewLine;

            output += BuildBlank + Environment.NewLine;
            output += BuildLineWithContents(nameLine) + Environment.NewLine;
            output += BuildLineWithContents(new string('~', nameLine.Length)) + Environment.NewLine;
            output += BuildBlank + Environment.NewLine;
            output += string.Join(Environment.NewLine, CardLines.Select(BuildLineFromCardLine)) + Environment.NewLine;
            output += BuildBlank + Environment.NewLine;
            output += BuildBottom + Environment.NewLine;

            return(output);
        }