Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Collections;
- namespace AlgoDS_Labb1
- {
- class Program
- {
- /// <summary>
- /// Den här metoden körs automatiskt när programmet startas.
- /// Presenterar en menu för användaren.
- /// </summary>
- static void Main(string[] args)
- {
- while (true)
- {
- Console.WriteLine("Menu \n1. List\n2. Queue\n3. Reverse\n4. Parentheses\n5. Bag\n0. Exit\n");
- string input = Console.ReadLine();
- switch (input)
- {
- case "1":
- ExamineList();
- break;
- case "2":
- TestQueue();
- break;
- case "3":
- ReverseText();
- break;
- case "4":
- CheckParentheses();
- break;
- case "5":
- TestBag();
- break;
- case "0":
- return;
- default:
- break;
- }
- }
- }
- /// <summary>
- /// Undersök List-klassen.
- /// </summary>
- private static void ExamineList()
- {
- // Skapa en instans av List-klassen som du kan undersöka
- Console.WriteLine("Commands: \"+\", \"-\" to add and remove, empty string (\"\") exits the loop");
- string input = "";
- do
- {
- // Läser in en sträng från användaren
- input = Console.ReadLine();
- // Tar första tecknet av strängen
- String command = input.Substring(0, 1);
- // Tar resten av strängen
- String value = input.Substring(1);
- // Implementera en switch-sats som kan hantera tre fall,
- // att det första tecknet är ett "+", "-" eller något annat.
- // Ifall "+": lägg till value i listan
- // Ifall "-": ta bort value ur listan
- // Ifall något annat be användaren formatera sin input korrekt
- } while (input != "");
- }
- /// <summary>
- /// En metod som låter en användare lägga till och ta bort
- /// strängar i en kö, efter varje operation ska kön
- /// skrivas ut till konsolen.
- /// </summary>
- private static void TestQueue()
- {
- }
- /// <summary>
- /// En metod som läser in en text från användaren och sedan
- /// skriver ut den baklänges. Metoden implementeras m.h.a. en stack.
- /// </summary>
- private static void ReverseText()
- {
- }
- /// <summary>
- /// En metod som låter användaren ange en sträng och som sedan
- /// undersöker om strängen är välformat (paranteserna stämmer).
- /// </summary>
- private static void CheckParentheses()
- {
- }
- /// <summary>
- /// En metod som testar funktionaliteten för din Bag-implementation.
- /// </summary>
- private static void TestBag()
- {
- string input = Console.ReadLine();
- Bag bag = new Bag();
- do
- {
- String command = input.Substring(0, 1);
- String value = input.Substring(1);
- int value2 = int.Parse(value);
- switch (command)
- {
- case "+":
- bag.Add(value2);
- break;
- case "-":
- bag.Remove(value2);
- break;
- case "?":
- bag.Contains(value2);
- break;
- case "!":
- bag.Count();
- break;
- }
- } while (input != "");
- }
- }
- }
Add Comment
Please, Sign In to add comment