Guest User

Untitled

a guest
Jul 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Collections;
  6.  
  7. namespace AlgoDS_Labb1
  8. {
  9. class Program
  10. {
  11. /// <summary>
  12. /// Den här metoden körs automatiskt när programmet startas.
  13. /// Presenterar en menu för användaren.
  14. /// </summary>
  15. static void Main(string[] args)
  16. {
  17. while (true)
  18. {
  19. Console.WriteLine("Menu \n1. List\n2. Queue\n3. Reverse\n4. Parentheses\n5. Bag\n0. Exit\n");
  20. string input = Console.ReadLine();
  21. switch (input)
  22. {
  23. case "1":
  24. ExamineList();
  25. break;
  26. case "2":
  27. TestQueue();
  28. break;
  29. case "3":
  30. ReverseText();
  31. break;
  32. case "4":
  33. CheckParentheses();
  34. break;
  35. case "5":
  36. TestBag();
  37. break;
  38. case "0":
  39. return;
  40. default:
  41. break;
  42. }
  43. }
  44. }
  45.  
  46. /// <summary>
  47. /// Undersök List-klassen.
  48. /// </summary>
  49. private static void ExamineList()
  50. {
  51. // Skapa en instans av List-klassen som du kan undersöka
  52.  
  53. Console.WriteLine("Commands: \"+\", \"-\" to add and remove, empty string (\"\") exits the loop");
  54.  
  55. string input = "";
  56. do
  57. {
  58. // Läser in en sträng från användaren
  59. input = Console.ReadLine();
  60.  
  61. // Tar första tecknet av strängen
  62. String command = input.Substring(0, 1);
  63. // Tar resten av strängen
  64. String value = input.Substring(1);
  65.  
  66. // Implementera en switch-sats som kan hantera tre fall,
  67. // att det första tecknet är ett "+", "-" eller något annat.
  68. // Ifall "+": lägg till value i listan
  69. // Ifall "-": ta bort value ur listan
  70. // Ifall något annat be användaren formatera sin input korrekt
  71.  
  72.  
  73. } while (input != "");
  74. }
  75.  
  76.  
  77. /// <summary>
  78. /// En metod som låter en användare lägga till och ta bort
  79. /// strängar i en kö, efter varje operation ska kön
  80. /// skrivas ut till konsolen.
  81. /// </summary>
  82. private static void TestQueue()
  83. {
  84. }
  85.  
  86. /// <summary>
  87. /// En metod som läser in en text från användaren och sedan
  88. /// skriver ut den baklänges. Metoden implementeras m.h.a. en stack.
  89. /// </summary>
  90. private static void ReverseText()
  91. {
  92. }
  93.  
  94. /// <summary>
  95. /// En metod som låter användaren ange en sträng och som sedan
  96. /// undersöker om strängen är välformat (paranteserna stämmer).
  97. /// </summary>
  98. private static void CheckParentheses()
  99. {
  100. }
  101.  
  102. /// <summary>
  103. /// En metod som testar funktionaliteten för din Bag-implementation.
  104. /// </summary>
  105. private static void TestBag()
  106. {
  107. string input = Console.ReadLine();
  108. Bag bag = new Bag();
  109.  
  110. do
  111. {
  112. String command = input.Substring(0, 1);
  113. String value = input.Substring(1);
  114.  
  115. int value2 = int.Parse(value);
  116.  
  117.  
  118. switch (command)
  119. {
  120. case "+":
  121. bag.Add(value2);
  122. break;
  123.  
  124. case "-":
  125. bag.Remove(value2);
  126. break;
  127.  
  128. case "?":
  129. bag.Contains(value2);
  130. break;
  131.  
  132. case "!":
  133. bag.Count();
  134. break;
  135. }
  136.  
  137. } while (input != "");
  138.  
  139.  
  140. }
  141. }
  142. }
Add Comment
Please, Sign In to add comment