public override void Render(StringBuilder sb, int depth = 0) { var pad = String.Empty.PadLeft(depth, ' '); sb.Append(pad).AppendLine("increment"); sb.Append(pad).Append(" ").Append("multiple: ").AppendLine(Multiple.ToString()); Variable.Render(sb, depth + 2); }
public void TestInheritingBaseConstructor() { List <string> choices = new List <string>(); List <int> answer = new List <int>(); choices.Add("kevin"); choices.Add("moe"); choices.Add("daryn"); answer.Add(1); Question mult = new Multiple("What is my name?", choices, answer); Assert.AreEqual("What is my name?\n" + "kevin\n" + "moe\n" + "daryn\n", mult.ToString()); Assert.AreEqual(true, mult.CheckAnswer(answer)); }
static void Main() { Multiple row; // ссылка на объект класса int size = 0; // размер генеральной совокупности do { Console.Write("Введите размер генеральной совокупности: "); }while (!int.TryParse(Console.ReadLine(), out size) | size < 1); Random gen = new(5); int[] data = new int[size]; // генеральная совокупность for (int i = 0; i < size; i++) { data[i] = gen.Next(0, 100); Console.Write(data[i] + " "); } Console.WriteLine(); XmlSerializer formXml = new(typeof(Multiple)); using FileStream byteStream = new("multiple.xml", FileMode.Create, FileAccess.ReadWrite); do { // цикл для создания и записи в файл объектов int div; do { // цикл проверки делителя! do { Console.Write("Введите делитель: "); }while (!int.TryParse(Console.ReadLine(), out div)); try { row = new Multiple(div, data); break; } catch (Exception) { Console.WriteLine("Нужен делитель от 1 до 9!"); continue; } }while (true); // создан объект row, запишем его код в файл: formXml.Serialize(byteStream, row); byteStream.Flush(); Console.WriteLine("\nДля чтения файла - клавиша ESC"); } while (Console.ReadKey(true).Key != ConsoleKey.Escape); byteStream.Position = 0; while (true) // читать до конца файла { try { row = (Multiple)formXml.Deserialize(byteStream); Console.WriteLine(row.ToString()); } catch { break; } } }