Exemplo n.º 1
0
        private static string GetBankData(CursorPosition cursorPosition, char type)
        {
            bool valid          = false;
            long input          = 0;
            int  requiredLength = type == 'b' ? 8 : 10;

            while (!valid)
            {
                valid = long.TryParse(Console.ReadLine()?.Replace(" ", string.Empty), out input);
                if (!valid)
                {
                    Prettier.ShowMessage($"Ihre Eingabe ist ungültig!", Prettier.MessageKind.Error, cursorPosition);
                    Prettier.ClearLine(cursorPosition);
                }

                if (input.ToString().Length != requiredLength)
                {
                    Prettier.ShowMessage($"Ihre Eingabe ist zu lang oder zu kurz!", Prettier.MessageKind.Error, cursorPosition);
                    Prettier.ClearLine(cursorPosition);
                    valid = false;
                }
            }
            Prettier.ClearMessage();
            return(input.ToString());
        }
Exemplo n.º 2
0
        private static int GetUserChoice(int min, int max)
        {
            int  action = 0;
            bool valid  = false;

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Bitte wählen Sie eine Aktion: ");
            Console.ResetColor();
            CursorPosition cursorPosition = new CursorPosition(Console.CursorLeft, Console.CursorTop);

            while (!valid)
            {
                valid = int.TryParse(Console.ReadLine(), out action);

                if (valid == false | (action < min || action > max))
                {
                    Prettier.ShowMessage($"Bitte eine Zahl zwischen {min} und {max} eingeben!", Prettier.MessageKind.Error, cursorPosition);
                    Prettier.ClearLine(cursorPosition);
                    valid = false;
                }
            }

            Prettier.ClearMessage();

            return(action);
        }
Exemplo n.º 3
0
        private static string GetFilename(CursorPosition cursorPosition, bool mustExist = true)
        {
            bool   valid    = false;
            string fileName = "";

            while (!valid)
            {
                valid = (fileName = Console.ReadLine()?.Replace("\"", string.Empty)) != null;

                if (!valid | !File.Exists(fileName) & mustExist)
                {
                    Prettier.ShowMessage($"Die Datei {fileName} existiert nicht oder kann nicht gelesen werden!", Prettier.MessageKind.Error, cursorPosition);
                    Prettier.ClearLine(cursorPosition);
                    valid = false;
                }
            }

            Prettier.ClearMessage();
            return(fileName);
        }