Advertisement
desislava_topuzakova

CustomList->Porgram.cs

Jun 27th, 2020
1,626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.19 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ExamPreparation2
  4. {
  5.     public class Program
  6.     {
  7.         static StringBuilder output = new StringBuilder();
  8.         static StringBuilder input = new StringBuilder();
  9.  
  10.         static string counter = "001";
  11.  
  12.         static CustomList list = new CustomList();
  13.  
  14.         static void Main(string[] args)
  15.         {
  16.             string line;
  17.  
  18.             while ("End" != (line = Console.ReadLine()))
  19.             {
  20.                 input.Append(line).Append("\n");
  21.  
  22.                 string[] cmdArgs = line.Split(' ');
  23.  
  24.                 switch (cmdArgs[0])
  25.                 {
  26.                     case "Add":
  27.                         AddElement(cmdArgs[1]);
  28.                         break;
  29.                     case "Resize":
  30.                         ResizeStructure();
  31.                         break;
  32.                     case "Remove":
  33.                         RemoveByIndex(cmdArgs[1]);
  34.                         break;
  35.                     case "Check":
  36.                         Contains(cmdArgs[1]);
  37.                         break;
  38.                     case "Replace":
  39.                         ReplaceLastWithFirst();
  40.                         break;
  41.                     case "Info":
  42.                         StructureInfo();
  43.                         break;
  44.                 }
  45.             }
  46.  
  47.             input.Append("End");
  48.  
  49.             System.IO.File.WriteAllLines(@"C:\Users\User\Desktop\SummerExams\DataStructures\Tests\input.000."
  50.                                             + counter + ".in.txt", input.ToString().Trim().Split('\n'));
  51.             System.IO.File.WriteAllText(@"C:\Users\User\Desktop\SummerExams\DataStructures\Tests\input.000."
  52.                                             + counter + ".out.txt", output.ToString().Trim());
  53.  
  54.         }
  55.  
  56.         private static void ReplaceLastWithFirst()
  57.         {
  58.             list.ReplaceLastWithFirst();
  59.         }
  60.  
  61.         private static void StructureInfo()
  62.         {
  63.             StringBuilder info = list.Info();
  64.             Console.WriteLine(info.ToString().Trim());
  65.             output.Append(info.ToString().Trim()).Append("\n");
  66.         }
  67.  
  68.         private static void RemoveByIndex(string index)
  69.         {
  70.             bool released = list.RemoveByIndex(int.Parse(index));
  71.  
  72.             if (released)
  73.             {
  74.                 Console.WriteLine("Removed element");
  75.                 output.Append("Removed element").Append("\n");
  76.             }
  77.             else
  78.             {
  79.                 Console.WriteLine("Could not remove element");
  80.                 output.Append("Could not remove element").Append("\n");
  81.             }
  82.         }
  83.  
  84.         private static void Contains(string element)
  85.         {
  86.             bool contained = list.Contains(element);
  87.  
  88.             Console.WriteLine(contained ? "Element is present"
  89.                 : "Element is not present");
  90.  
  91.             output.Append(contained ? "Element is present"
  92.                 : "Element is not present").Append("\n");
  93.  
  94.         }
  95.  
  96.         private static void ResizeStructure()
  97.         {
  98.             list.Resize();
  99.         }
  100.  
  101.         private static void AddElement(string element)
  102.         {
  103.             list.Add(element);
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement