Повторять процедуру авторизации в консоли при неверно введенных данных - C#

  1. День добрый, Заранее прошу извинения если вопрос задан глупо так как я новечек в програмировании и мало в чем разбераюсь. У меня к вам вопрос по части CLI . Я хочу создать командную строку которая будет проверять правильность ввода и выдовать информацию. Я хотел бы узнать пару вариантов, и еслиб вы смогли бы мне написать примерэтого кода я был бы признателен. 1. Вход в терминал ; на примере объясню на пальцах.. username = "root" если вводится root то перейти на password = "admin" если вводится не root а на примере админ то выдать ошибку. 2. Как повторять уже созданный код ? чтобы консоль работала до тех пор пока не введется команда exit. после ввода команды exit консоль бы закрывалась бы.. а до этого программа должна идти в круговую и проверяться на внутренние команды которые былди в ней вписанны ) .. Заранее все большое спасибо.. )))


textual

Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.IO;
 
 
namespace Router_test
{
    class GPON
    {
        static string cmd = string.Empty;
        static void Main(string[] args)
        {
            bool flag = false;
            string pass = "";
            ConsoleKeyInfo key;
 
            do
            {
                Console.Write("Username: ");
                if (Convert.ToString(Console.ReadLine()) == "root")
                {
                    Console.Write("Password: ");
                    
                    do
                    {
                        key = Console.ReadKey(true);
                        if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter)
                        {
                            pass += key.KeyChar;
                            Console.Write("*");
                        }
                        else
                        {
                            if (pass.Length > 0)
                            {
                                pass = pass.Substring(0, (pass.Length));
                                Console.Write("\b");
                            }
                        }
                    }
                    while (key.Key != ConsoleKey.Enter);
 
                    Console.WriteLine();
                    if (pass == "admin")
                    {
                        Console.WriteLine("Welcome to console");
                       
                        flag = true;
                    }
                    else
                        Console.WriteLine("Incorrect password please input current username password.");
                    pass = "";
                }
                else
                    Console.WriteLine("Incorrect username please input correct username and than enter the password.");
            }
           while (!flag);
                        
            do
            {
                Console.Write("Router: ");
                cmd = Convert.ToString(Console.ReadLine());
 
                switch (cmd)
                {
                    case "copy": Console.WriteLine("copy");
                        break;
                    case "edit": Console.WriteLine("edit");
                        break;
                    case "paste": Console.WriteLine("paste");
                        break;
                    case "help": ShowHelp();
                        break;
                    case "?": ShowHelp();
                        break;
{
 
 while (cmd != "exit");
            cmd = string.Empty;
        
 
            Console.WriteLine("Thank you for using virtual Router.. \nTo login again please use username and password !");
            Console.ReadKey();
        }
 
 private static void Editmode()
        {
            do
            {
                Console.Write("Router#(edit): ");
                cmd = Convert.ToString(Console.ReadLine());
 
                switch (cmd)
                {
                    case "edit": Console.WriteLine("test");
                        break;
                }
            }
            while (cmd != "exit");
            cmd = string.Empty;
        }


Похожие ответы
  1. Дан массив ar и функция классификации – int Classification(int m, T item). Напишите процедуру HowMany, вычисляющую целочисленный массив. Элемент этого массива с индексом k должен быть равным числу элементов вида k, содержащихся в массиве ar. Функция классификации должна передаваться процедуре HowMany в качестве параметра.

  1. Напишите процедуру, подсчитывающую частоту использования группы символов в заданном тексте. Проведите исследование произведений двух поэтов, подсчитав частоты использования гласных и согласных, глухих и звонких согласных. Для представления текстов используйте класс char [].

  1. Напишите процедуру IsFloat, проверяющую, является ли исходный текст правильно построенным числом с плавающей точкой. Для представления текста используйте класс char [].

  1. Имеется массив слов.Необходимо создать процедуру,которая ищет в массиве, переданное в параметре процедуры, слово и выводит набор индексов массива совпадающих элементов. C#Добавлено через 17 минут Помогите пожалуйста очень срочно нужно.

  1. Напрочь забыл как делать элементарные задания, чет намудрил, и похоже далеко не так

  1. Дважды вычислить значение выражения, первый раз используя процедуру, а второй – функцию. Помогите пожалуйста, как понять вычислить используя функцию? Просто посчитать я могу, а через функцию уже не знаю каким образом. Вот сам пример:

  1. Написать процедуру вычисления суммы всех элементов для заданного двумерного массива A состоящего из 5-ти строк и 6-ти столбцов.

  1. Описать процедуру Swap(X, Y), меняющую содержимое переменных X и Y (X и Y – вещественные параметры, являющиеся одновременно входными и выходными). С ее помощью для данных переменных A, B, C, D последовательно поменять содержимое следующих пар: A и B, C и D, B и C и вывести новые значения A, B, C, D. Вот что у меня получилось(но еще нужно сделать ввод с клавиатуры вещественных чисел)