Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ExamPreparation2
- {
- public class Program
- {
- static StringBuilder output = new StringBuilder();
- static StringBuilder input = new StringBuilder();
- static string counter = "001";
- static CustomList list = new CustomList();
- static void Main(string[] args)
- {
- string line;
- while ("End" != (line = Console.ReadLine()))
- {
- input.Append(line).Append("\n");
- string[] cmdArgs = line.Split(' ');
- switch (cmdArgs[0])
- {
- case "Add":
- AddElement(cmdArgs[1]);
- break;
- case "Resize":
- ResizeStructure();
- break;
- case "Remove":
- RemoveByIndex(cmdArgs[1]);
- break;
- case "Check":
- Contains(cmdArgs[1]);
- break;
- case "Replace":
- ReplaceLastWithFirst();
- break;
- case "Info":
- StructureInfo();
- break;
- }
- }
- input.Append("End");
- System.IO.File.WriteAllLines(@"C:\Users\User\Desktop\SummerExams\DataStructures\Tests\input.000."
- + counter + ".in.txt", input.ToString().Trim().Split('\n'));
- System.IO.File.WriteAllText(@"C:\Users\User\Desktop\SummerExams\DataStructures\Tests\input.000."
- + counter + ".out.txt", output.ToString().Trim());
- }
- private static void ReplaceLastWithFirst()
- {
- list.ReplaceLastWithFirst();
- }
- private static void StructureInfo()
- {
- StringBuilder info = list.Info();
- Console.WriteLine(info.ToString().Trim());
- output.Append(info.ToString().Trim()).Append("\n");
- }
- private static void RemoveByIndex(string index)
- {
- bool released = list.RemoveByIndex(int.Parse(index));
- if (released)
- {
- Console.WriteLine("Removed element");
- output.Append("Removed element").Append("\n");
- }
- else
- {
- Console.WriteLine("Could not remove element");
- output.Append("Could not remove element").Append("\n");
- }
- }
- private static void Contains(string element)
- {
- bool contained = list.Contains(element);
- Console.WriteLine(contained ? "Element is present"
- : "Element is not present");
- output.Append(contained ? "Element is present"
- : "Element is not present").Append("\n");
- }
- private static void ResizeStructure()
- {
- list.Resize();
- }
- private static void AddElement(string element)
- {
- list.Add(element);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement