예제 #1
0
        public void NamesWithListManipulate()
        {
            var list = new List <string>();

            while (true)
            {
                string name = ch.AskForString("Enter a name:");
                if (name.ToLower() == "quit")
                {
                    list.Sort();

                    if (list.Count == 1)
                    {
                        list.RemoveAt(0);
                    }

                    else if (list.Count >= 2)
                    {
                        list.RemoveAt(0);
                        list.RemoveAt(list.Count - 1);
                    }
                    DisplayPeople(list);
                    return;
                }
                list.Add(name);
            }
        }
예제 #2
0
    private void AskUserAndRespond_ToUpper()
    {
        string input  = ch.AskForString($"Enter a string to convert:");
        string answer = ToUpper(input);

        Console.WriteLine($"Here is the result:{answer}\n");
    }
예제 #3
0
        private void ThreeNamesWithArray()
        {
            var list = new string[3];

            for (int i = 0; i < 3; i++)
            {
                string name = ch.AskForString("Enter a name:");
                list[i] = name;
            }

            DisplayPeople(list);
        }
예제 #4
0
        private Dictionary <int, string> BuildProductDictionary()
        {
            var productDic = new Dictionary <int, string>();

            while (true)
            {
                string answer = ch.AskForString("Enter product id and name:");
                answer = answer.Trim();

                if (answer == "")
                {
                    return(productDic);
                }

                if (!ValidInput(answer))
                {
                    ch.WriteLineRed("Invalid input");
                    continue;
                }

                int    productId   = int.Parse(answer.Split(',')[0]);
                string productName = answer.Split(',')[1];

                if (productDic.ContainsKey(productId))
                {
                    ch.WriteLineRed($"The product list already contains the id {productId}");
                }
                else
                {
                    productDic.Add(productId, productName);
                }
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            var    service = new ShippingService();
            Letter letter;

            while (true)
            {
                try
                {
                    bool rek   = false;
                    bool bulky = false;

                    int weight = ch.AskForInteger("Enter weight:");

                    string input = ch.AskForString("Recommended (y/n)");
                    if (input == "y")
                    {
                        rek = true;
                    }

                    input = ch.AskForString("Bulky (y/n)");
                    if (input == "y")
                    {
                        bulky = true;
                    }

                    letter = new Letter(weight, rek, bulky);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                    continue;
                }
                break;
            }
            Console.WriteLine();
            Console.WriteLine(letter.Weight);
            Console.WriteLine(letter.RecommendedLetter);
            Console.WriteLine(letter.Bulky);

            Console.WriteLine();
            decimal shipping = service.CalculateShipping(letter, "2019");

            Console.WriteLine(shipping);
        }
예제 #6
0
        public static void Run()
        {
            ConsoleHelper ch = new ConsoleHelper();
            string        filename;

            do
            {
                filename = ch.AskForString("Enter a file name:");
            } while (!CreateTextHandleExceptionDetail(filename));
        }
예제 #7
0
        static void Main(string[] args)
        {
            string filename;

            while (true)
            {
                filename = ch.AskForString("Enter a file name:");

                try
                {
                    var newFile = File.CreateText(filename);
                    ch.WriteLine($"The file \'{filename}\' was created");
                    newFile.Close();
                    break;
                }
                catch (ArgumentException)
                {
                    ch.WriteLineRed("The filename is not valid");
                }
                catch (NotSupportedException)
                {
                    ch.WriteLineRed("Invalid input");
                }
                catch (UnauthorizedAccessException)
                {
                    ch.WriteLineRed("You are not autorrized to create this file");
                }
                catch (DirectoryNotFoundException)
                {
                    ch.WriteLineRed("Can't find the folder");
                }
                catch (Exception)
                {
                    ch.WriteLineRed("Something went wrong");
                }
            }

            string text = ch.AskForString("Enter text to add to your file:");

            File.WriteAllText(filename, text);
            ch.WriteLineGreen("Added text to file");
        }
예제 #8
0
        public static void Run()
        {
            ConsoleHelper ch = new ConsoleHelper();

            while (true)
            {
                string filename = ch.AskForString("Enter a file name:");
                bool   success  = CreateTextfile(filename);

                if (success)
                {
                    break;
                }
            }
        }
예제 #9
0
        private bool AskForAnimalsAndReportTheAmount()
        {
            string animalsString = ch.AskForString("Enter a list of animals:");

            try
            {
                string[] animals = ParseAnimals(animalsString);
                Console.WriteLine($"There are {animals.Length} animals in the list");
                return(true);
            }
            catch (ArgumentException ex)
            {
                ch.WriteLineRed(ex.Message);
            }
            catch (Exception)
            {
                ch.WriteLineRed("Unexpected error");
            }
            return(false);
        }
예제 #10
0
        static void Main(string[] args)
        {
            while (true)
            {
                string inputAnimals = ch.AskForString("Enter a list of animals:");

                try
                {
                    string[] listOfAnimals = ParseAnimals(inputAnimals);
                    ch.WriteLineDark($"There are {listOfAnimals.Length} animals in the list");
                    break;
                }
                catch (ArgumentException ex)
                {
                    ch.WriteLineRed(ex.Message);
                }
                catch (Exception)
                {
                    ch.WriteLineRed("Unexpected error");
                }
            }
        }
예제 #11
0
    private Dictionary <int, string> BuildProductDictionary()
    {
        string answer = "";

        var productDic = new Dictionary <int, string>();

        while (true)
        {
            answer = ch.AskForString("Enter product id and name:");

            if (string.IsNullOrWhiteSpace(answer))
            {
                break;
            }
            answer = answer.Trim();

            if (!ValidInput(answer))
            {
                ch.ErrorMessage("Invalid input");
                continue;
            }

            int    productId   = int.Parse(answer.Split(',')[0]);
            string productName = answer.Split(',')[1];

            if (productDic.ContainsKey(productId))
            {
                ch.ErrorMessage($"The product list already contains the id {productId}");
            }
            else
            {
                productDic.Add(productId, productName);
            }
        }
        return(productDic);
    }